當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
从0开始学Java——JSPServlet——HttpServletRequest相关的几个路径信息
生活随笔
收集整理的這篇文章主要介紹了
从0开始学Java——JSPServlet——HttpServletRequest相关的几个路径信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在HttpServletRequest中有幾個獲取路徑的接口:getRequestURI/getContextPath/getServletPath/getPathInfo
這些接口互相之間有什么區別,通過下面這段代碼就可以分辨清楚了:
1 @WebServlet("/hello.view") 2 public class FirstServlet extends HttpServlet { 3 /*....*/ 4 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 5 // TODO Auto-generated method stub 6 response.setContentType("text/html;charset=UTF-8"); 7 PrintWriter out = response.getWriter(); 8 String name = request.getParameter("name"); 9 out.println("<html>"); 10 out.println("<head>"); 11 out.println("<title>Hello servlet </title>"); 12 out.println("</head>"); 13 out.println("<body>");15 out.println("<br>requestUri: " + request.getRequestURI()); 16 out.println("<br>contextPath: " + request.getContextPath()); 17 out.println("<br>servletPath: " + request.getServletPath()); 18 out.println("<br>pathInfo: " + request.getPathInfo()); 19 out.println("</body>"); 20 out.println("</html>"); 21 out.close(); 22 } 23 /*....*/這個項目的名稱是FirstServlet,運行之后其輸出內容如下:
requestUri: /FirstServlet/hello.view ,這個相當于是當前頁面的全路徑,但是不包括url中參數信息。
contextPath: /FirstServlet ,這個就相當于iis中的虛擬目錄名稱
servletPath: /hello.view ,這個其實就是頁面的名稱
pathInfo: null,這個其實就是requestUri - contextPath - servletPath,也就是如果該servlet是在某個子目錄下,那么這里顯示的就是那個子目錄名稱。
轉載于:https://www.cnblogs.com/strinkbug/p/4885421.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的从0开始学Java——JSPServlet——HttpServletRequest相关的几个路径信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于码云开源项目SpringBootAd
- 下一篇: nginx 配置 http/2(h2)