URL 패턴
@Webservlet("/hello")
public class HelloServlet extends HttpServlet {
종류를 보면 1번부터 4번까지 우선순위로 되어있다.
- exact mapping - 정확히 일치하는 것
- path mapping 경로를 찾아서 일치시킴
- extension mapping - 확장자
- default mapping - 모든 주소가 매핑되며 앞의 것이 안될때 최종적으로 매핑
@webSevlet - > 스프링에서는 @Requsetmapping으로 사용됨
DispathSelvlet으로 모든 요청을 처리한다.
EL (Expression Language)
<%= 값 %> => ${값}
아래의 코드에서 보듯이 기존에 표시했던 방식을 ${값}으로 나타낸다.
실습
Person에는 Car와 getCar() 메서드가 존재한다. Car클래스에는 color 가 red로 선언되어 있다.
- el.jsp
- 1번은 <%= 값%> 으로 표현되어 있다. person에 getcar() 메서드에 있는 red를 출력할 것이다.
출력값
person.getCar().getColor()=red
- 2번은 1번표현식을 ${값}으로 el 표기를 한것이다.
- 3번은 앞의 것을 축약해서 사용한 것으로 get이 있어야 사용이 된다. 즉 Person 지역변수에 저장을 해주어야한다.
그렇지만 el표기는 지역변수를 바로 담아서 표현하지 못한다. ${Person} 이러한 방식으로 표현할 수 없기 때문에
request 객체안에 담는다. request 객체안에 attribute 라는 map이 있다. map 안에 key = "Person", value = "홍길동" 으로 저장을 하는 것이다. list 이름으로 저장을 하며 저장한 값을 el표기로 사용을 한다. - 4번~6번도 동일하다.
위의 코드도 el로 변환하는 과정을 표기한 것이다.
pageContext가 나온 이유는 Scope 영역에는 Page, request, session, application 4가지가 있는데
scope에 해당하는 기본객체가 나머지3개는 같은데 Page만 pageContext이다.
'스프링' 카테고리의 다른 글
[22.01.06] 스프링 어노테이션 등록 (0) | 2022.01.06 |
---|---|
[22.01.05] 스프링 DI 의존성주입, Bean 객체 (0) | 2022.01.05 |
[서블릿과 JSP ] 2 . 유효범위와 속성 (0) | 2021.12.01 |
서블릿과 JSP (변환과정, JSP기본객체) (0) | 2021.12.01 |
[스프링] Http 요청과 응답 (HttpServletRequest , HttpServletResponse) (0) | 2021.10.16 |