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/컨텍스트명 에 해당하는 부분

+ Recent posts