

생성!

JSP 파일 만들고 작성하기


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.Date" %> <% Date now = new Date(); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>now Date</title> </head> <body> <h1>현재시간 : <%= now %></h1> </body> </html>

서블릿 작성
- 서블릿이란 서블릿 클래스를 상속해서 만들어진 객체이다.
- 웹 컨테이너는 서블릿 클래스를 가지고 서블릿 객체를 만든 다음 그 객체를 초기화해서 웹 서비스를 할 수 있는 상태로 만드는데, 이 작업을 거친 서블릿 객체만 서블릿이라고 할 수 있다.





package test; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class firstweb1 */ @WebServlet("/now1") public class firstweb1 extends HttpServlet { /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("GET 방식의 요청"); // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub // doGet(request, response); } }



그냥 일반 클래스 생성 > extends HttpServlet 해주고
shift + alt + s 해서 do get 오버라이딩

package test; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 응답 : html 생성해서 반환 // 응답 관련 객체 : HttpServletResponse response // 컨텐트 타입과 character set 설정 response.setContentType("text/html; charset=UTF-8"); // 응답 처리에 사용할 날짜와 시간 데이터 Date now = new Date(); // HTML의 응답 처리를 위한 스트림 생성 PrintWriter writer = response.getWriter(); // 응답 데이터를 출력 : html 구조 writer.println("<html>"); writer.println("<head><title>now Date</title></head>"); writer.println("<body>"); writer.println("<h1>현재시간 : "); writer.println(now); // now.toString() writer.println("</h1>"); writer.println("<h1>서블릿에서 생성된 응답코드</h1>"); writer.println("</body>"); writer.println("</html>"); writer.close(); } }
-서블릿 3.0버전부터는 @WebServlet 이노테이션을 사용하면, 웹 컨테이너가 자동 등록.

<!-- 서블릿 등록 서블릿 이름, 서블릿 클래스의 풀네임 --> <servlet> <servlet-name>nowServlet</servlet-name> <servlet-class>test.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>nowServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>


정리 ) 위에했던 것





'JAVA > Jsp&Servlet' 카테고리의 다른 글
[JSP] 쿠키 (0) | 2020.12.17 |
---|---|
[JSP] 에러 (0) | 2020.12.17 |
[JSP] beans 빈즈 (0) | 2020.12.17 |
[JSP] 내장객체와 속성관리 / 생명주기 (0) | 2020.12.16 |
[JSP] 기본 객체와 영역 / 내장객체 / request / response / .. etc (0) | 2020.12.15 |
[JSP] 지시어 & 액션 ( include / param / forward ) (0) | 2020.12.15 |
[JSP] apache tomcat 톰캣 환경설정 (0) | 2020.12.14 |