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
결과창
•
Run → Run Configurations → Arguments
◦
deploy 뒤 경로의 바로 한단계 상위 경로에서 work 디렉토리로 접근하면
JSP의 변환된 java 파일들 확인 가능
•
Tomcat Server 우클릭 → Clean Tomcat Work Directory
◦
변환된 java 파일들 삭제 가능
→ 수정 내용이 반환되지 않을 때 눌러서 기존 파일들 삭제 시키자!
JSTL (JSP Standard Tag Library)
•
자바 코드를 태그화 하여 편리하게 하기 위해 사용
jstl.jsp
결과창