/*
* 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 ============================
'Web programing > JSP' 카테고리의 다른 글
JSP. DB 연동 페이지, 회원가입, 출력페이지, 삭제기능 (10) | 2014.07.24 |
---|---|
JSP. error 에러 예외 처리 (0) | 2014.07.24 |
JSP 지시자 (Directive) (0) | 2014.07.24 |
JSP 기본문법 / 식별태그, 및 주석 (0) | 2014.07.24 |