2022년 10월 30일 기초복습2(jsp-1)
● include
include.1jsp 에서
<%@include file="include2.jsp" %>를 사용하게되면
include2.jsp의 내용들을 include1에 불러올수있다.
url은 include1으로 나타난다.
● forward
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>forward 하는 페이지</title>
</head>
<body>
<h2>forward 하는 페이지 입니다. 이 내용은 화면에 출력되지 않습니다.</h2>
<% pageContext.forward("forward2.jsp"); %>
http://localhost:8088/jsp1/chap4/forward1.jsp?name=test
</body>
</html>
● request.getParamet("")
1 .ex) examform.html 에서
<select name="local">
<option value="seoul">서울</option>
</select> 라고 가정해보자.
서울을 선택했을때 "local"에 서울이라는 정보가 저장되고,
2.<input type="submit" value="검색">이라고 가정해보자.
submit을 통해 form태그안의 정보들이 action을 통해 전송된다.
3. submit을통해 정보를 전송받은페이지에서 String local = request.getParameter("local")을 하게되면
결국 서울이라는 정보를 불러오고
response.sendRedirect("exam_"+local+".jsp");
를 하게되면 Redirect(재요청!)을 통해
exam_seoul.jsp페이지를 응답해주기때문에
뷰단에 exam_seoul.jsp페이지를 보여주게된다.
● JSP 구성요소
1. 주석(comment)
- jsp 주석: <%-- 내용 --%>
- 자바주석 : // 내용 , /* 내용 */
- html주석 : <!-- 내용 -->
2.지시어(Derective)
- page : <%@ page ....%> : 현재 페이지의 특징들을 설정
ex)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
- include 지시어 : <%@ include ...%> : 다른페이지를 포함함
- taglib 지시어 : <%@ taglib ...%> : 커스텀태크 JSTL
3.스크립트(Script) : 자바의 영역
- 스크립트릿(Scriptlet) : <% %> : jsp 서블릿의 _jspService() 메서드에 자바소스로 생성됨
- 표현식(Expression) : <%= %> : 웹에 값을 출력가능, 문장의 끝에 ;(세미콜론) 사용안함.
- 선언문(Declaration) : <%! %> : jsp서블릿의 멤버소스로 생성됨. 잘 사용하지않음.
● 영역담당객체
- request 영역 : request 객체. 하나의 request 객체를 공유하는 여러개의 페이지를 같은 request 영역이라한다.
- session 영역 : session 객체. 브라우저당 한개의 session 객체를 할당
하나의 session 객체를 공유하는 여러개의 페이지를 같은 session 영역이라 한다.
- application 영역 : application 객체. 같은 웹어플리케이션에 속한 모든 jsp는
같은 application 영역임.
영역담당 객체들은 속성관련 메서드를 멤버로 가진다.