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
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을 설정한다. |
'◽ JSP' 카테고리의 다른 글
버전 정보 알아보기(서버 정보, 서블릿 정보, JSP 정보) (0) | 2019.07.15 |
---|---|
[JSP] 서블릿 >> JSP (forward 관련) 명령어 모음 (0) | 2019.07.03 |
form 으로 전송된 한글이 깨져서 DB에 입력될 때. (0) | 2019.06.25 |
[Jsp&Servlet] 개행 처리(입력, 조회 시) - 줄바꿈 (0) | 2019.06.16 |
자바빈(JavaBean)이란? (0) | 2019.06.12 |
resultSet - Statement 객체 등으로 SELECT문을 사용하여 얻어온 레코드 값들을 테이블 형태로 갖게 되는 객체 (0) | 2019.06.10 |
MySQL 연동 - JDBC (0) | 2019.06.10 |