◽ JSP

request() / response() - JSP 내장 함수(객체)

request() 내장 함수

1. url 주소 가져오는 함수


함수

주소

리턴값

request.getContextPath() 

예)  http://localhost:8080/project/list.jsp

 프로젝트 Path만 가져온다.

"/project"

request.getRequestURI()

예) http://localhost:8080/project/list.jsp

프로젝트 + 파일경로까지 가져온다.

"/project/list.jsp"

String url = request.getRequestURI.split("/");

String Name = url[url.length -1];

"list.jsp"

request.getRequestURL() 

예) http://localhost:8080/project/list.jsp

전체 경로를 가져온다.

"http://localhost:8080/

project/list.jsp"

request.ServletPath()

예) http://localhost:8080/project/list.jsp

파일명만 가져온다.

"/list.jsp"

request.getRealPath("")

예) http://localhost:8080/projectname/list.jsp

서버 or 로컬 웹 애플리케이션 절대경로 가져옴.

"c:\project\webapps\

projectname\"

 

2. 인코딩


request.setCharacterEncoding("UTF-8")  한글이 깨지지 않게 UTF-8으로 받음을 명시. 주의할점은 getParameter위에 써야 정해진 인코딩으로 받아온다.

 

 

3. 서블릿 >> JSP


http://blog.naver.com/PostView.nhn?blogId=kimstcool01&logNo=220869977003&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

JSP/Servlet) 서블릿에서 JSP로 데이터 넘기기

servlet123456789101112 protected void doPost(HttpServletRequest request, HttpServletResponse ...

blog.naver.com

 

4. JSP >> 서블릿


기본적으로 서블릿에서 파라미터 값을 받을 시에 

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");

 

 

 

 

 

reponse() 내장 함수

reponse 객체는 클라이언트의 요청에 대한 HTTP 응답을 나타내는 객체로 웹 컨테이너에서는 javax.servlet.http.HttpServletResponse 인터페이스를 사용해 reponse 객체를 생성함.

메소드명 설명
setHeader(String headerName, String headerValue) 응답에 포함될 헤더 정보에 headerName의 이름으로 headerValue 값을 설정해 추가한다.
addCookie(Cookie cookie) javax.servlet.http.Cookie 타입의 쿠키 객체를 응답 헤더에 추가한다.
sendRedirect(String url) 지정된 URL로 이동.
setContentType(String type) 응답 페이지의 contentType을 설정한다.

 

푸터바