개발/개발일지(국비지원)

2022년 10월 30일 기초복습2(jsp-1)

후누피 2022. 10. 30. 21:17
728x90

● 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>

 

forward설명.

 

● 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 영역임.

 

영역담당 객체들은 속성관련 메서드를 멤버로 가진다.

728x90