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 안에 내부적으로 구조가 있다.

복습할 때 pdf 참고.

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