즐겁게 하하하 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