티스토리 뷰
JSP의 기본 객체에대해 알아보자
request : 클라이언트의 요청 정보를 처리
response 클라이언트의 요청에 대한 응답 처리
out : 문서가 생성한 결과를 브라우져에 출력
session : 세션 정보를 저장 ( 로그인과 로그아웃 처리)
application : 웹 어플리케이션에 공유될 수 있는 정보를 저장
config : JSP 문서가 서블릿으로 변환될 때 참조되는 정보를 저장
page : JSP 문서에 대한 정보를 저장
pageContext : 다른 기본객체로의 접근 방법을 제공
exception : 예외를 처리를 위한 정보를 제공
이중 많이 쓰이는 request, response, out, session에 대해 알아보자
REQUEST
사용자가 입력한 각종 데이터들은 파라미터에 실려 request를 통해 웹 서버에 전송되는데, request 기본객체는 웹 브라우저에서 전송되는 <FORM> 구성 요소의 파라미터를 처리할 수 있는 다양한 메소드를 제공하고있다.
+ setCharacterEncoding( charset ) : String
전달되는 내용의 문자 집합을 charset에 지정된 값으로 인코딩
+ getParameter( String name ) : String
name이라는 이름을 가진 파라미터의 Value를 반환
+ getParameterValues( String name ) : String[ ]
name이라는 이름을 가진 파라미터의 Value를 배열 형태로 반환
+ getPrarameterNames( ) : Enumeration
전송된 모든 파라미터의 이름을 Enumeration 타입으로 반환
+ getParameterMap( ) : Map
전송된 모든 파라미터의 이름을 Map 타입으로 반환
Foo.jsp : 주요 코드
Bar.jsp : 주요 코드
<% Enumeration<string> param = request.getParameterNames(); while(param.hasMoreElements()){ String pName = param.nextElement(); out.print(pName + " : "); String pValue = request.getParameter(pName); out.println(pValue + "<br/>"); } %>
Smap.jsp : 주요 코드
<% Map<String, String[]> resultMap = request.getParameterMap(); String[] myName = (String[]) resultMap.get("name"); out.println("당신의 이름은 " + myName[0] + "입니다.
"); String[] myLang = (String[]) resultMap.get("lang"); String str = ""; for(int i = 0; i < myLang.length; i++) { if(myLang[i].equals("E")){ str = str.concat("영어 "); continue; } if(myLang[i].equals("J")){ str = str.concat("일본어 "); continue; } if(myLang[i].equals("C")){ str = str.concat("중국어 "); continue; } if(myLang[i].equals("G")){ str = str.concat("독일어 "); continue; } } out.println("당신이 선택한 외국어는 " + str + "입니다."); %>
'JSP' 카테고리의 다른 글
JSP 지시문 (0) | 2018.01.19 |
---|---|
JSP의 기본 문법 (0) | 2018.01.19 |
JSP 실행 과정 (0) | 2018.01.19 |