Web programing/JSP

JSP 객체 (속성 + 메소드)

sosal 2014. 7. 24. 01:07
반응형

/*

 * http://sosal.kr/

 * made by so_Sal

 */

 

 


1. 객체 선언과 생성
2. 내장객체
      2-1. Request 객체
      2-2. Response 객체




자바는 객체지향 언어로, 대부분이 class로 이루어져있고, 이를 이용하여 프로그래밍 한다.
class 객체들은 속성과 메소드로 구성되어있다.
속성(Property)   : 자바스크립트 변수나 다른 객체들을 의미
메소드(Method)  : 객체에서 사용되어지는 함수를 의미.


1. 객체 선언과 생성

데이터를 연산, 처리를 위해서는 각각의 객체마다 자료형(데이터 타입)이 있어야 하고,
이를 사용하기 위해 반드시 변수를 선언해야 한다.

int a;                                      // a 라는 이름으로 선언과 동시에 메모리 확보
String b;                                 // b 라는 String Class 변수 선언
b = new String("sosal");           // String 객체를 메모리에 생성, 값 대입
//String b = new String("sosal") 로 선언과 데이터 정의를 동시에 할 수 있다.

sosal이란 객체를 사용자가 만들었다면,

sosal a;
a = new sosal(~) 로 객체를 생성할 수 있다.


////////////////////

2. 내장객체.

2-1. Request 객체

HTML 문서 request에 관한 정보를 사용할 수 있도록 지원해주는 객체.
- 클라이언트가 요청하여 실행하고 있는 동안만 유효하다.

Request.메소드()

GetCookies() : 클라이언트로부터 전송된 모든 쿠키 반환
GetAttribute(String name) : 속성값 반환
getMethod() : HTML문서가 JSP에게 자료 전달 (POST, GET 방식)
getParameter(String name) : HTML 문서의 폼으로부터 넘어온 정보의 값을 반환
getRequestURI() : URL 반환
getServerName() : 서버의 이름 반환
getServerPort() : 서버포트 번호 반환


/*
 * String, int 선언
 * Request 메소드 2가지 사용
 */

============================ 예제 1 ============================

<%@ page contentType="text/html;charset=euc-kr" %>
<%
    String a = new String();
    a = request.getServerName();
  //String a = new String( a = request.getServerName() ); 이렇게 가능
    int b = request.getServerPort();
    out.println(a+b);          //자바 out 객체의 출력메소드 println
%>

============================ 예제 1 ============================



2-2. Response 객체

클라이언트의 웹브라우저로 정보를 내보내는 역할.

response.메소드()

addCookie(Cookie Cookie) : 쿠키의 데이터를 response 내용에 기록
FlushBuffer() : 버퍼링 되어 있는 내용을 클라이언트로 전송
sendError(int statuscode) : 출력버퍼의 크기 반환
sendRedirect(String location) : URL 지정방식에 의해 다른 페이지로 이동시켜준다.




/*
 * 예제 2-1은 예제 2-2로 정보를 보낸다.
 * 정보는 이동을 원하는 사이트.
 * 예제 2-2는 2-1에서 보낸 정보를 받아
 * response의 sendRedirect 메소드를 이용해 관련 사이트로 이동
 */
============================ 예제2-1 ============================

<%@ page contentType="text/html;charset=euc-kr" %>

<html>
<body>
<Center>
    <FORM Action="move.jsp" method="POST"> <!-- move.jsp로 정보 전달 -->
        <SELECT name="MOVE">
            <OPTION Selected value=1>sosal</OPTION>
            <OPTION value=2>Tistory</OPTION>


            <OPTION value=3>Hkpco</OPTION>
            <OPTION value=4>Dakuo</OPTION>
        </SELECT>
    <INPUT type=submit value="Move!">
</FORM>
</Center>
</body>
</html>

============================ 예제 2-1 ============================

============================ 예제 2-2 ============================


<%@
page contentType="text/html;charset=euc-kr" %>
<%
    String move = request.getParameter("MOVE");

    switch( Integer.parseInt(move) ){
        case 1:
            response.sendRedirect("http://sosal.tistory.com");
            break;
        case 2:
            response.sendRedirect("http://tistory.com");
            break;
        case 3:
            response.sendRedirect("http://hkpco.kr");
            break;
        case 4:`
            response.sendRedirect("http://dakuo.tistory.com");
            break;
    }

============================ 예제 2-2 ============================