1. 프로젝트 만들기
-Servlet 클래스는 HttpServlet 클래스를 상속받음
-요청처리객체 및 응답처리객체는 WAS(tomcat)에서 만들어 줌.
여기에서 HttpServlet클래스에서 상속받은 객체인,
HttpServletRequest
HttpServletResponse
를 통해서 작업이 가능.
response.setContentType("text/html";charset=euc-kr); <HTML으로 응답해주기 위함, 한글인코딩
PrintWriter writer = response.getWriter(); <servlet은 자바기반이므로 직접 HTML코드를 입력.(JSP는 기본적으로 html문서이기 때문에 자유롭게 코딩이 가능)
writer.println("<html>");
writer.close();
[HTML]
Client <-> WAS
Client에서 호출하는 방식은 크게 두가지, Get/Post이고 Client의 HTML태그가 이를 지정해줌.
Get/Post방식에 따라 servlet에서 doGet()/doPost()실행이 정해짐
Form태그 method속성값 = get
: URL값으로 정보가 전송되어 보안에 취약
Form태그 method속성값 = post
: header를 이용해 정보가 전송되어 보안에 강함
2.doGet()
-html내 form태그의 method속성이 get일 경우 호출
-웹 브라우저의 주소창을 이요하여 servlet을 요청한 경우 호출
-매개변수로 HttpServletRequest HttpServletResponse 을 받음.
3.doPost()
-html내 form태그의 method속성이 post일 경우 호출
HTML
<form action="HW1" method="post"> <여기에서의 HW1은 서블릿 이름을 말하는데, url mapping값
<input type="submit" value="post">
</form>
4.Context Path
WAS에서 웹 어플리케이션을 구분하기 위한 path
이클립스에서 Dynamic Project를 추가하면 server.xml에 추가가 됨.
New-DynamicProject로 추가한 프로젝트
=웹어플리케이션
=컨텍스트
=주소에서localhost:8181/컨텍스트명 에 해당하는 부분
'프로그래밍 > JSP' 카테고리의 다른 글
3강-JSP맛보기(JSP문서 작성하기, JSP아키텍쳐) (0) | 2020.06.10 |
---|---|
2강-개발환경설정(JDK설정/Path설정/이클립스/톰캣) (0) | 2020.06.10 |
1강-웹프로그래밍이란/JAVA웹/동작 (0) | 2020.06.10 |