프로젝트 만들기
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메소드는 매개변수로 HttpServletRequest와 HttpServletResponse를 받는다.
웹브라우저
| |
요청 응답
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를 설정할수 있는 항목이 나온다. 여기서도 수정이 가능하다.
'프로그래밍 > jsp' 카테고리의 다른 글
7장 Servlet 본격적으로 살펴보기-III(html form 태그) (1192) | 2017.09.27 |
---|---|
6.servlet 본격적으로 살펴보기-II(servlet 라이프 사이클 (생명주기)) (1189) | 2017.09.26 |
4.서블릿 맛보기(Servlet문서 작성, web.xml서블릿 맵핑,java파일을 이용한 어노테이션을 이용한 서블릿 맵핑) (1188) | 2017.09.24 |
3. jsp맛보기(JSP 문서 작성 하기, JSP 아키텍쳐) (1205) | 2017.09.23 |
2.환경설정 (1209) | 2017.09.22 |