본문으로 바로가기

프로젝트 만들기


servlet은 java언어를 사용하여 웹프로그램을 제작한다. 간단한 Servlet 프로젝트를 만들어보자

서블릿 클래스는 기본적으로 HttpServlet클래스를 상속 받는다.



HttpServlet----->   GenericServlet              ---->Servlet 

                       abstract 추상클래스             interface 

                       상속                                 httpservlet서비스를 상속받는다. 


요청처리객체 및 응답처리객첼르 톰캣에서 받음.

ID와 패스워드의 입력받은 클라이언트에 ----web어플리케이션서버로 보내짐---때때로 DB에서 데이터를 끄집어낸다. 

request객체와 response객체는 톰캣에 의해 자동으로 만들어 진다.



                         request  
client(클라이언트) ---------> WAS(웹어플리케이션서버)  -----------DB

                         <--------

  respose            













요청을 하는 방식 2가지


클라이언트가 Web어플리케이션에게 요청(request)할때 방식이 2가지있다.

그것이   바로 Get과 Post방식이다.

       

HTML    

Client ---------------->WAS

 <-----------------          




전송하는 방식(요청하는방식)은

get방식 request과 Post방식 request이 있다. 

get방식으로 하게 되면 html 문서내에서 do get메소드가 호출되면서 로직이 수행되는것이다.  




doGet() : URL방식으로 정보가 전송되어 보안에 취약

html내 form태그의 method속성이 get일 경우 호출

웹브라우저의 주소창을 이용하여 servlet을 요청한 경우에도 호출


doGet메소드는 매개변수로 HttpServletRequestHttpServletResponse를 받는다. 




         웹브라우저

       |         |

요청        응답

HttpServletRequest > 클라이언트의 요청 처리 객체

HttpServletResponse > 클라이언트에게 응답 처리 



파라메터로 전달되는 데이터의 한글 처리(응답방식을 결정한다. )





HttpServletResponse 객체의 getWriter() 메소드를 이용하여 출력 스트림을 얻습니다



dopost 방식


html파일  ----> servet(java)파일로 전송




post(): header를 이용해서 전송하여 보안에 좋다.




컨텍스트 패스(Context Path)  설정하기



WAS(Web Application Server)를 구분하기 위한 패스

이클립스에서 서버를 생성하면 아래 그림과 같이 server.xml이라는 파일이 자동으로 생성된다.

브라우저 주소창에 표시된 주소

http://localhost:8181/Hworld/test.jsp



어떻게 하면 되는지 알아봅시다.




server.xml파일을 열게 되면 다음과 같이 <context>태그가 있다. 

여기서 docBase라는것은 프로젝트 이름이라고 생각하면 쉽다. 

<Context docBase= "Test" path="/HWorld" reloadable="True">

여기서 위설정대로 Path를 설정해주면 된다. 





두번째 방법, 프로젝트의 properies를 선택하면

하단 밑 쪽에 Web Project Setting 항목이 보이게 되는데 

Context root를 설정할수 있는 항목이 나온다. 여기서도 수정이 가능하다.