본문으로 바로가기

2022년 5월 23일 서블릿/JSP

category 프로그래밍 공부 2022. 5. 23. 09:17
728x90
반응형

서블릿 속성

 

서블릿 속성은 세 가지 서블릿 API클래스에 저장되는 객체(정보)라고 보면됩니다.

- ServletContext : 애플리케이션 전체에 접근 가능

- HttpSession : 브라우저에서만 접근 가능

- HttpServletRequest : 요청/응답 시에만 접근 가능

 

Filter API

필터란 브라우저에서 서블릿에 요청하거나 응답할 떄 미리 요청이나

응답과 관련해 여러 가지 작업을 처리하는 기능이다.

 

요청 필터

  • 사용자 인증 밑 권한 검사
  • 요청 시 요청 관련 로그 작업
  • 인코딩 기능

응답 필터

  • 응답 결과에 대한 암호화 작업
  • 서비스 시간 측정

 

- 서블릿의 공통 작업을 미리 필터에 처리하면 반복해서 작업할 필요가 없다.

 

사용자 정의 Filter 만들기

  • 애너테이션을 이용하는 방법
  • web.xml에 설정하는 방법

JSP (출력 결과를 HTML로 보여줌)

서블릿보다 화면을 구현이 뛰어남

 

JSP의 구성 요소

  • HTML 태그 , CSS그리고 자바스크립트 코드
  • JSP 기본 태그
  • JSP 액션 태그
  • 개발자가 직접 만들거나 프레임워크에서 제공하는 커스텀(custom) 태그

JSP스크립트 요소

JSP스크립트 요소란 JSP페이지에서 동적 처리를 제공하는 기능으로

<% %> 기호 안에 자바 코드로 구현 <% %> 기호를 스크립트릿(scriptlet)라고 부른다.

  • 선언문 : JSP에서 변수나 메소드를 선언할 때 사용
  • 스크립트릿 : JSP에서 자바 코드를 작성할 때 사용 //(스트립트릿 선언할 때는 !를 붙여야한다.) ex <%! %>
  • 표현식 : JSP에서 변수의 값을 출력할 때 사용 // <%= %> <- 이게 표현식 작성 방법이다. 

값을 전달할 때는 주소창에서 전달하면 된다.

ex) http://localhost:9094/pro12/hello.jsp?age=22 <-이런식으로 전달하면된다.

값 전달 시 앞에?를 붙여야한다.

숫자를 더 할 때는

<%Integer.parseInt(age)+a%> 처럼 작성해주면 된다.

 

 

728x90
반응형