Java/Spring,Servlet

Servlet, url 뽑기

zenna 2022. 8. 17. 20:23
728x90
 

java servlet을 사용하면서 url을 적절하게 추출해서 보내주는게 중요하다는걸 다시 느꼈어요..ㅎㅎㅎㅎ

req.get...으로 path를 뽑으시던데 몇가지 뽑아보면

현재 주소가

라고 할 때, 아래같은 결과가 나와요.

req.getContentLength() //-1
req.getContextPath() //dynamic_MVC_proj
req.getContentType() //null
req.getServletContext() //org.apache.catalina.core.ApplicationContextFacade@72152e3
req.getRequestURI() //dynamic_MVC_proj/member/list.do 
req.getRequestURL() // http://localhost:8383/dynamic_MVC_proj/member/list.do
req.getRequestURL() // http://localhost:8383/dynamic_MVC_proj/member/list.do
req.getContentLengthLong() //-1
req.getPathInfo() //null

만약 contextpath 뒷부분을 알려면

전체경로.substring(시작점,끝점) 을 해주면 되는데, 코드로는

String path = req.getRequestURI()
   .substring(
      req.getContextPath().length(), 
      req.getRequestURI().lastIndexOf(".")
    );​

 

요렇게 나오네요

728x90