Study/SpringFramework
15. 서블릿과 JSP(3) 39:36
슬기로운 개발자
2022. 8. 1. 00:51
728x90
9. URL 패턴
@WebServlet으로 서블릿을 URL에 맵핑할 때 사용.
Servlet : lazy-init(늦은 초기화), loadOnStartup= 1 (미리 초기화.)
@WebServlet(urlPatterns={"/hello", "/hello/*"}, loadOnStartup=1)
//미리 초기화
(번호는 우선순위)
1. exact mapping(정확)
/login/hello.do
2. path mapping(경로 매핑)
/login/*
3. extension mapping(확장자)
*.do
4. default mapping
/
Servlet Context 안엔 Map이 있는데
URL을 관리해주는 servletMappings에도 Map이 있다.
DispatcherServlet 안에 내부적으로 구조가 있다.
src/main/webapp/WEB-INF/web.xml
DispacherServlet이 appServlet이라는 이름으로 등록해줌.
미리 초기화.
모든 요청을 다 받는 pattern 근데 우선순위가 낮음. DispacherServlet보다
전체설정 web.xml 보면 default라는 이름으로 servlet URL 패턴이 등록되어있는데,,
프로젝트마다 개별설정에서 DispatcherServlet으로 받는다.
뭘? 요청을
10. EL(Expression Language)
<%= %> ----> ${}
간단히 쓸 수 있어서 좋음.
person.getCar().getColor()=<%=person.getCar().getColor()%> <br>
person.getCar().getColor()=${person.getCar().getColor()} <br>
person.getCar().getColor()=${person.car.color} <br>
id=${pageContext.request.getParameter("id")} <br>
제일 좁은 곳부터 뒤짐.
pageContext
request
session
applecation
728x90