728x90

# footer.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" errorPage="error.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<TITLE>ch05 :footer.jsp</TITLE></HEAD>
<BODY>
footer.jsp 에서 출력한  메시지 입니다.
<HR>
<%= request.getParameter("email") %>,
<%= request.getParameter("tel") %>

<%
	out.println(request.getParameter("tel"));
%>
</BODY>
</HTML>

 

# forward 액션

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>ch05 : forward action 테스트</TITLE></HEAD>
<BODY>
<H2>forward_action.jsp 에서 footer.jsp 호출</H2>
<HR>
forward_action.jsp 의 모든 내용은 출력되지 않습니다.
<%!
	int a = 10;
%>
<jsp:forward page="footer.jsp">
	<jsp:param name="email" value="test@test.net" />
	<jsp:param name="tel" value="000-000-0000" />
</jsp:forward>
</BODY>
</HTML>

 

# include 액션

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<TITLE>ch05 :include action 테스트</TITLE></HEAD>
<BODY>
<H2>include_action.jsp 에서footer.jsp 호출</H2>  <!-- 안보여짐 -->
<HR>
include_action.jsp 에서 출력한 메시지 입니다.<BR>  <!-- 안보여짐 -->

<jsp:include page="footer.jsp">
	<jsp:param name="email" value="test@test.net" />
	<jsp:param name="tel" value="000-000-0000" />
</jsp:include>
</BODY>
</HTML>

 

include 지시어는 값 전달은 안되고 화면만 제시
동적인 웹페이지의 실행 결과를 가져온다

# forward 액션
- include와 사용법은 유사
- 요청 페이지를 다른 페이지로 전환할 때 사용
- response 내장 객체의 sendRedirect()와 유사
- 포워드된 페이지에 파라미터 전달 가능
- 브라워저 URL 창에 처리 페이지 정보 숨김


# useBean 액션
getProperty : jsp -> Beans (값 저장)
setProperty : Beans -> jsp (값 가져옴)
- 빈즈 클래스를 사용하기 위한 구문
- 클래스를 id 라는 이름으로 사용 가능

 


# 선언
- jsp 내에서 메서드나 멤버변수를 선언하기 위한 구문
- jsp 에서 선언된 변수는 로컬 변수
- 메서드 안에서 다른 메서드 선언하는 것은 컴파일 에러

<%! 
	int a = 10;
%>



- 사용이 권장되지 않음


# 표현식
<%= %>
- 데이터 출력, 메서드 호출
- 코드 마지막에 세미콜론 사용하지 않음
- 사용이 권장되지 않음

<%=calculator() %>

 

 

# 스크립트릿

<% %>

- jsp 문서 내에 자바 코드 기술

- 사용이 권장되지 않음

- 화면하고 상관없이 데이터 처리와 같은 프로그램 부분

- UI(AWT, Swing)를 제외한 자바 클래스 라이브러리를 사용한 프로그래밍 가능

<%
	for(int i=1;i<10;i++) {
		out.println(i+"<BR>");
	}
%>
<%
	for(int i=1;i<10;i++) {
%>
		<%=i %> <BR>
<%
	}
%>

- 2번째 방법이 더 좋음(직접 출력안함)

 

 

# jsp 내장객체

- 서버에 전달 되어야 함

- 미리 정의가 되어있는 객체

- request : 사용자 입력 정보를 읽으려고 함, 클라이언트의 정보를 가져오려고할떄

- response : 사용자 요청에 대한 응답 처리

- pageContext : 현재 실행에 대한 context 정보

- session : 클라이언트의 세션 정보를 처리

- application : 어플리케이션 처리와 관련된 정보 참조

- out : 사용자에게 전달하기 위한 output 스트림을 처리하고자 할 때 사용

- config : jsp 초기화 환경 처리

- page : jsp 클래스 정보 참조

- exception : 예외 처리

 

#  jsp 내장객체 구조적 특정

- jsp 코드는 _jspService()메서드에 위치

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기