從HttpServletRequest中獲得各種路徑的小結
阿新 • • 發佈:2018-11-22
工作中用的是SSM的框架,在Controller層中我們經常需要對傳過來的HttpServletRequest 進行操作,下面總結了一些通過HttpServletRequest 獲得各種路徑的方法:
package cn.com.kingc.eoms.controller; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/Upload") public class FileUploadController { @RequestMapping(value = "/fileUpload") @ResponseBody public void upload(@RequestBody HttpServletRequest request) { // 假設請求的url為http://127.0.0.1:8080/EOMS/Upload/fileUpload String LocalAddr = request.getLocalAddr();// 返回伺服器ip request.getRemoteAddr();// 返回客戶機ip String path1 = request.getContextPath(); System.out.println(path1); // /EOMS String servletPath = request.getServletPath(); System.out.println(servletPath); // /Upload/fileUpload String realPath = request.getServletContext().getRealPath("/"); System.out.println(realPath); // G:\apache-tomcat-8.0.45\webapps\EOMS request.getServletContext().getRealPath("/WEB-INF");//G:\apache-tomcat-8.0.45\webapps\EOMS\WEB-INF } }