프로그래밍/- 남굼성의 Spring 교육
Spring URL 패턴
즐겁게 하하하
2022. 1. 14. 01:39
728x90
★ URL 패턴
? 한글자 , *는 여러글자 , **는 하위 경로 포함. 배열로 여러 패턴 지정
http://localhost/ch2/login/hello.do
1. exact mapping : @WebServlet("/login/hello.do")
2. path mapping : @WebServlet("/login/*")
3. extension mapping : @WebServlet(".do")

package com.fastB.ch2;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class RequestMappingTest {
// @RequestMapping({"/login/hello.do", "/login/hi.do"})
@RequestMapping("/login/hello.do") // http://localhost/ch2/login/hello.do
public void test1(){
System.out.println("urlpattern=/login/hello.do");
}
@RequestMapping("/login/*") // /login/hello, /login/hi
public void test2(){
System.out.println("urlpattern=/login/*");
}
@RequestMapping("/login/**/tmp/*.do") // /login/tmp/hello.do, /login/aaa/tmp/hello.do
public void test3(){
System.out.println("urlpattern=/login/**/tmp/*.do");
}
@RequestMapping("/login/??")
public void test4(){ // /login/hi, /login/my.car
System.out.println("urlpattern=/login/??");
}
@RequestMapping("*.do") // /hello.do, /hi.do, /login/hi.do
public void test5(){
System.out.println("urlpattern=*.do");
}
@RequestMapping("/*.???") // /hello.aaa, /abc.txt
public void test6(){
System.out.println("urlpattern=*.???");
}
}
★ URL 인코딩 / URL 디코딩 : 문자코드(숫자) <> 문자열
Base64 : 바이너리 6bit씩 끊어서 > TEXT
728x90