요청 방식에 따라 크게 GET/POST 구분
GET 요청 방식
웹 브라우저에서 유저와 상호작용을 하며 서비스를 이용할 수 있게 해주는 응용 소프트웨어
웹 사이트 + Dynamic Working Service (CGI Processing)
CGI (Common Gateway Interface)
동적인 데이터들을 처리하여 정적인 페이지로 생성해주는 소프트웨어 모듈
웹 컴포넌트(Servlet/JSP 등) 실행 관리를 위한 프레임워크
ex) 톰캣, 레진, Glassfish 등
Servlet 컨테이너는 웹 컨테이너의 종류
extends HttpServlet
입력public class ForTest extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String pageTitle = "ForTest";
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>" + pageTitle + "</title></head>");
out.println("<body>");
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
out.println("<div>" + i + "x" + j + "=" + i * j + "</div>");
}
}
out.println("</body></html>");
out.close();
}
}
<?xml version="1.0" encoding="utf-8" ?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/MXLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>ForTest</servlet-name>
<servlet-class>com.varxyz.jv300.mod002.ForTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ForTest</servlet-name>
<url-pattern>/fortest.view</url-pattern>
</servlet-mapping>
</web-app>