WAS에 설치(deploy)되어 동작하는 어플리케이션
HTML, CSS, 이미지, Servlet, JSP 등
WEB-INF/web.xml : DeploymentDescriptor 배포기술자
WEB-INF/lib : 각종 자료, jar파일
WEB-INF/classes : java 패키지, class들
3.0 이상 : JAVA annotation 사용
3.0 미만 : Servlet을 등록할 때 web.xml 파일에 등록
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<h1>1~10까지 출력!</h1>");
for(int i=0; i<10; i++) {
out.println(i+"<br>");
}
out.close();
}
<servlet>
<description></description>
<display-name>TenServlet</display-name>
<servlet-name>TenServlet</servlet-name>
<servlet-class>exam.TenServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TenServlet</servlet-name>
<url-pattern>/ten</url-pattern>
</servlet-mapping>
</web-app>
// url요청이 들어오면 <servlet-mapping><url-pattern>에서 ten을 찾은 후
// TenServlet이라는 서블렛을 <servlet><servlet-name>에서 찾은 후
// <servlet-class>를 실행한다
<form method='post' action='/firstweb/LifecycleServlet'>
name : <input type='text' name='username'><br>
<input type='submit' value='ok'><br>
</form>
// String name = request.getParameter("name");
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Header</title></head>");
out.println("<body>");
out.println("<h1>Header Information</h1>");
Enumeration<String> headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements()) {
String headerName = headerNames.nextElement();
String headerValue = request.getHeader(headerName);
out.println(headerName + " : " + headerValue + " <br> ");
}
out.println("</body>");
out.println("</html>");
}