Search

서블릿 & JSP (2)

URL 패턴

@WebServlet으로 서블릿을 URL에 매핑할 때 사용
//@WebServlet(urlPatterns={"/hello", "/hello/*"}, loadOnStartup=1) // 서블릿의 기본적인 늦은 초기화(lazy init)을 loadOnstartup=1으로 미리 초기화로 변경 및 우선순위 설정 @WebServlet("/hello") // 스프링에서는 @RequestMapping public class HelloSErvlet extends HttpServlet {
Java
URL 패턴의 종류 (우선 순위대로 나열)
1.
exact mapping : /login/hello.do
매칭 URL
http://localhost/ch2/login/hello.do
2.
path mapping : /login/*
매칭 URL
http://localhost/ch2/login/
http://localhost/ch2/login/hello
http://localhost/ch2/login/hello.do
http://localhost/ch2/login/test/
3.
extension mapping : *.do
매칭 URL
http://localhost/ch2/login/hi.do
http://localhost/ch2/login/hello.do
4.
default mapping : /
매칭 URL
http://localhost/ch2/
http://localhost/ch2/hello.do
http://localhost/ch2/login/
http://localhost/ch2/login/hello
http://localhost/ch2/login/hello.do
Servlet Context
children(서블릿)servletMappings 멤버를 Map에 보유
요청이 오면 매핑을 먼저 확인
일치하는 URL 패턴이 있으면 URL에 해당하는 서블릿들이 요청을 처리
스프링에선 DispatcherServlet 하나로 일괄 처리

EL (Expression Language)

출력값을 더욱 간단히 표현하기 위해 사용
Car.java
Person.java
el.jsp
결과창
RunRun ConfigurationsArguments
deploy 뒤 경로의 바로 한단계 상위 경로에서 work 디렉토리로 접근하면 JSP의 변환된 java 파일들 확인 가능
Tomcat Server 우클릭 → Clean Tomcat Work Directory
변환된 java 파일들 삭제 가능 → 수정 내용이 반환되지 않을 때 눌러서 기존 파일들 삭제 시키자!

JSTL (JSP Standard Tag Library)

자바 코드를 태그화 하여 편리하게 하기 위해 사용
jstl.jsp
결과창