# 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()메서드에 위치
'전공 공부 > 웹서버프로그래밍' 카테고리의 다른 글
웹서버프로그래밍 4주차 강의 (0) | 2021.04.03 |
---|---|
웹서버프로그래밍 1차 과제 (0) | 2021.03.25 |
웹서버프로그래밍 2주차 (2) | 2021.03.15 |
웹서버프로그래밍 1차 과제 (0) | 2021.03.10 |
웹서버프로그래밍 1주차 (0) | 2021.03.08 |