🔥 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 |
✔ EL (Expression Language)
: <%= 값%> 으로 쓰지 않고 ${값} 으로 표기
: 간단하고 편리하게 표기하도록 함
: Null을 출력하지 않고, 공백으로 출력된다. 덧셈할땐 null이 0으로 바뀐다.
: 문자열과의 덧셈 "1"+1 =11 이 되는게 아니라 숫자화 되어서 1+1=2로 나온다. 문자열 결합으로 11이 되려면 "1"+="1"로 써야 함. "2">1 도 2>1이 되어서 true가 나온다.
: 문자열 비교에 equals 없이 name=="티스토리" = true이런식으로 도출 가능.