티스토리 뷰

JSP

JSP의 기본객체

HelloBaek 2018. 1. 19. 16:17

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 : 주요 코드

        
    
Elementary School :
Middle School :
High School :
이름 :
당신의 가능한 외국어를 모두 선택하시오.
영어
일본어
중국어
독일어

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함