-
간단하게 Servlet 맛보기웹개발/Servlet & Jsp 2020. 3. 30. 18:10
개발자는 java파일을 만들어주면 컴파일러들이 obj를 만들어준다. 이때 요청이 오면 웹컨테이너를 통해서 사용자에게 응답을 해 줄수 있다.
- 사용자가 일반적으로 브라우저를 통해서 서버에 데이터를 요청한다.
- 서버에있는 웹컨테이너는 사용자가 만든 자바 파일을 .class xxx.obj 파일로 만들어준다.
- 사용자에게 response를 해준다
Servlet
어떠한 내용을 출력시 PrintWriter 의 객체를 response로 부터 얻어내고 getWriter()을 이용하여 html 출력이 가능하다.
나머지는 서블릿생성시 자동으로 작성해 준다.
@WebServlet
Url을 매핑해준다. 보통 해당 서블릿 이름을 축약해서 사용한다
package com.testpjt; import java.io.IOException; import java.io.PrintWriter; 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 HelloServlet */ @WebServlet(name = "hs", urlPatterns = { "/hs" }) public class HelloServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public HelloServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("</head>"); out.println("<body>"); out.println("<p>Hello Servlet!!</p>"); out.println("</body>"); out.println("</html>"); } /** * @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); } }
'웹개발 > Servlet & Jsp' 카테고리의 다른 글
Servlet 맵핑 (0) 2020.03.30 간단하게 JSP 맛보기 (0) 2020.03.30