Servlet/JSP-6

DeadWhale·2022년 4월 28일
0

Servlet/JSP

목록 보기
5/22
post-thumbnail

상대경로 / 절대경로

<a href="/JSPProject/test/test1.html">test1</a> : 절대경로
<a href="test/test1.html">test1-상대경로</a>    : 상대경로

절대 경로 : 프로젝트를 기준으로 목표할 파일까지의 순서를 나열.
상대 경로 : 상대적으로다가 현재 위치를 기준으로 목표하는 파일까지의 순서를 나열.


EL (Express Language)

[표현 언어]

<% %> / <%= %> 같이 뻘짓 안하고 편하게 출력 가능하다.

EL의 특징

  • 1 ) Get을 사용하지 않는다
    • 단순 출력하는대 뭐가 더 필요하냐에서 시작.
  • 2 ) EL은 Null을 빈칸으로 출력한다.
    • null과 관련된 모든 것을 허용하지 않는다.

Request에서 Parameter 추출

${ param . name_속성값 }

Request에서 Attribute 추출

${ 속성Key }


${ 속성Key.필드명 }

(getter가 작성되어 있어야지만 사용 가능.)


null 처리 방법

  • EL에서 null을 출력해야 하는 경우 ""(빈문자열)을 출력한다.
  • NullPointerException이 발생하는 코드에서도 ""(빈 문자열)을 출력한다.
  • EL이 null인 경우를 확인할 때 empty를 통해서 확인할 수 있다.

Post 요청을 제외하면 모드 Get 요청이다 (a태그 )

Servlet / JSP 내장 객체와 범위

Page

  • 현재 페이지(Servlet,Jsp)에서만 사용가능

request

  • 현재 페이지와 , 요청을 위임한 JSP에서까지만 사용 가능

session

  • 현재 켜져있는 브라우저가 종료되기 전까지는 어디서든 사용 가능하다(로그인)

application

  • 배포한 웹 애플리케이션이 종료되기전 까지 언제 어디서든 사용 가능하다 (서버가 꺼질 때 삭제)

Page scope는 선언한 Servlet/JSP 내에서만 사용 가능하다 (1페이지)

Request scope는 선언한 페이지(1번째 페이지)와 , 해당 객체를 위임받은 페이지(2번째 페이지)에서 사용 가능 하다


Request Scope사용 방식

req.setAttribute("message", "Request scope에 저장된 메세지");

Session scope 사용 방식

// 1) HttpSession 내장 객체 얻어오기
HttpSession session = req.getSession();
// 2) session 범위로 값 세팅(request와 방법이 동일)
session.setAttribute("sessionValue", "999");

application scope

// 1)ServletContext  application 내장 객체 얻어오기
ServletContext application = req.getServletContext();
// 2)application 범위로 값 세팅(Request와 방법 동일)
application.setAttribute("appValue","Application Scope 범위" );

Session / application

둘 모두 Request 객체에서 얻어와야 한다 각각
Session : HttpSession
application : ServletContext

선언된 내장 객체의 우선 순위

커버리지 범위가 작을 수록 강하다고 보면 된다

Page > Request > Session > application


0개의 댓글