🔥 Vamos/Spring

1206 | 스프링의 정석 :: 2-15

unikue 2022. 12. 6. 22:08

 

 

1205 | 스프링의 정석 :: 2-14

서블릿과 jsp(2) 1204 | 스프링의 정석 :: 2-13 서블릿과 jsp : 서블릿과 jsp는 거의 같은 것. : 서블릿을 발전시킨 것이 스프링 : DispatcherServlet = servlet 1. 서블릿과 JSP 비교 Servlet Spring @webServlet("/sellProduct"

ala-nueva.tistory.com

 

서블릿과  JSP(3)

 

✔ 서블릿의 URL패턴

: 모든 요청을 다 받는 패턴. 대신 우선순위가 나눠져 있다.

: @WebServlet으로 서블릿을 URL에 맵핑할때 URL패턴을 사용

//@WebServlet(urlPatterns={"/Hi","/Hi/*"}, loadOnStartup=1) // 배열로 여러개 등록할때 쓰는법
//기본적으로 서블릿이 늦은초기화(lazyServlet)이기 때문에 loadOnStartup은 미리 초기화를 하는것. 서블릿이 시작도 하기 전에 만들어 줌. 1은 우선순위.
@WebServlet("/Hi") // 서블릿에서 쓰는 애너테이션. 스프링에서는 @RequestMapping
public class HiServlet extends HttpServlet{
패턴 종류 (번호는 우선순위) URL pattern 매칭 URL - URL 패턴과 일치하는 정도 비교
1. exact mapping
: 정확히 일치
/login/hello.do http://localhost/ch2/login/hello.do
2. path mapping
: 경로 맵핑. 로그인으로 등록된 경로로 들어오면 해당 패턴이 등록된 서블릿이 동작
/login/* http://localhost/ch2/login/
http://localhost/ch2/login/hello
http://localhost/ch2/login/hello.do
http://localhost/ch2/login/test
3. extension mapping
: 확장자 맵핑
*.do http://localhost/ch2/hi.do
http://localhost/ch2/login/hello.do
4. default mapping
: 디폴트 맵핑
: 모든 주소와 맵핑이 된다
: 우선순위가 제일 낮아서 앞에서 안될때만 맵핑됨
/ http://localhost/ch2/
http://localhost/ch2/hello.do
http://localhost/ch2/login/
http://localhost/ch2/login/hello
http://localhost/ch2/login/hello.do

서블릿에서의 URL 패턴 원리

 

 

✔ EL (Expression Language)

: <%= 값%> 으로 쓰지 않고 ${값} 으로 표기

: 간단하고 편리하게 표기하도록 함

: Null을 출력하지 않고, 공백으로 출력된다. 덧셈할땐 null이 0으로 바뀐다.

: 문자열과의 덧셈 "1"+1 =11 이 되는게 아니라 숫자화 되어서 1+1=2로 나온다. 문자열 결합으로 11이 되려면 "1"+="1"로 써야 함. "2">1 도 2>1이 되어서 true가 나온다.

: 문자열 비교에 equals 없이 name=="티스토리" = true이런식으로 도출 가능.