본문 바로가기

Wanna be a Programmer/Servlet & JSP

Servlet & JSP day3 - Request, Response, HTML 관련 태그

javax.servlet.http.HttpServletRequest

☞ 클라이언트의 요청과 관련된 정보와 동작을 가지고 있는 객체

☞ Web Container가 생성하여 service()의 인수로 넘겨 준다.

☞ 주요기능

- 요청 파라미터 조회

- HttpSession 객체 조회

- Request scope 상의 component간의 데이터 공유 지원

 

javax.servlet.http.HttpServletResponse

☞ 응답할 Client에 대한 정보와 동작을 가지고 있는 객체

☞ Web Container가 생성하여 service()의 인수로 넘겨 준다.

☞ ServletResponse의 하위

☞ 주요기능

- 응답 Header 정보 설정(Content type 설정)

- 응답 Stream 조회

- Redirect 방식으로 수행 넘기기

 

 

파일을 읽어 읽어온 파일로부터 visitCount를 증가시키는 servlet code

tomcat서버를 종료하고 다시 시작하면 기존의 count가 지워지고 0이 되어야 하지만 visitCount를 읽어온 파일로부터 넘겨받어 다시 tomcat 서버를 시작했을 때에도 이전의 저장된 visitCount에 더해져서 출력된다.

 

 

 

countServlet.java

 

요청 파라미터

☞ 클라이언트가 CGI(서블릿) 으로 전송하는 데이터

☞ CGI가 일처리를 위해 클라이언트로 부터 입력받아야 하는 데이터

☞ HTML의 form 태그나 QueryString을 이용해 전송한다.

- ex) <a href = "url?name=a&age=20">요청</a>

 

HTML 입력 관련 태그들

☞ form 태그

- 입력 태그들을 묶어주는 태그

- 속성

- action : 요청할 url. - 요청파라미터를 전송할 CGI의 url 지정

- method : 요청 방식 (기본 : GET)

☞ 입력 태그 : <select>, <textarea>, <input>

- 기본 속성

- name : 전송할 값에 붙일 name 값.

☞ <select> 태그

- 목록 리스트 중 선택 하도록 하는 태그

- 속성 : multiple : 다중선택

- 하위 태그

- <option> : 선택할 item 등록

☞ <textarea>

- 여러 줄 입력 폼

- 속성

- cols : 열 수

- rows : 행 수

 

basic.html

 

<form action="url">

절대경로 : http:/~

내부 resource 연결할 때

- servlet의 절대주소 : /~~~ = http://ip:port/myweb 

- web의 절대주소 : /~~~ = http://ip:port/myweb/~~~

☞ ex) app -> myweb

<url-pattern>/form/login</>

http://127.0.0.1:8088/myweb/form/login

<form action="/myweb/form/login> ☞ 절대경로