L01 서블릿 작성
2016. 10. 25. 16:50ㆍProgramming/JSP
**배운 것**
1. MVC 모델
2. 서블릿 주소 매핑법 2가지
1) @WebServlet("/주소")
2) web.xml에 등록
1
2
3
4
5
6
7
8
9
10 |
<web-app>
<servlet>
<servlet-name>list</servlet-name>
<servlet-class>com.jsp.source.MemberList</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>list</servlet-name>
<url-pattern>/MemberList</url-pattern>
</servlet-mapping>
</web-app> |
cs |
3. doGet, doPost 메소드 역할: 브라우저로부터 요청(request) 받아 응답(response)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 |
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은 main을 실행하지 않음
//servlet은 서버 환경에서 돌아가므로(서버==main)
//@WebServlet은 어노테이션으로 주소를 생성해줌(중복 불가)
//이러한 주소는 web.xml에 등록됨
//client의 요청 받으려면 doGet or doPost 구현해야
@WebServlet("/hello")
public class HelloWorld extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//요청은 request 객체, 응답은 response 객체가 담당
response.getWriter().append("<h1>Hello Servlet</h1>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
}
}
|
cs |
**배운 것**
1. 한글 출력법
2. 현재 시간 출력법(html 구문 활용해)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 |
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class L01WebXml extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//한글 출력해주기 위해
response.setContentType("text/html;charset=UTF-8");
//시간 표시 포맷 맞춰줘야
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd, hh:mm:ss");
//현재 시간 화면에 출력
PrintWriter out = response.getWriter();
out.print("<html>");
out.print("<body>");
out.print("<h1>오늘 날짜 출력</h1><hr>");
out.print(sdf.format(new Date()));
out.print("</body>");
out.print("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
|
cs |
'Programming > JSP' 카테고리의 다른 글
L03 서블릿 메소드(1/2) (0) | 2016.10.25 |
---|---|
L02 JSP 작성 (0) | 2016.10.25 |
Day 6(9/22) 업데이트 화면& 기능 구현 (0) | 2016.09.27 |
Day 5(9/21) 회원 추가 기능 구현 (0) | 2016.09.27 |
Day 4(9/20) MemberList Back단 구현(+Bean클래스 만들기) (0) | 2016.09.27 |