019_请求路径
1. 新建一個名為ReqPath的動態Web工程
2. 編寫index.html
3. 編寫ReqPath.java
package com.lywgames.web.controller;import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class ReqPath extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {StringBuffer sb = new StringBuffer();sb.append("<!DOCTYPE html>");sb.append("<html>");sb.append("<head>");sb.append("<meta charset=\"UTF-8\">");sb.append("<title>請求路徑</title>");sb.append("</head>");sb.append("<body>");sb.append("<b>ContextPath = " + req.getContextPath()).append("</b><br />");sb.append("<b>ServletContext ContextPath = " + req.getServletContext().getContextPath()).append("</b><br />");sb.append("RequestURI = " + req.getRequestURI()).append("<br />");sb.append("RequestURL = " + req.getRequestURL()).append("<br />");sb.append("ServletPath = " + req.getServletPath()).append("<br />");sb.append("QueryString = " + req.getQueryString()).append("<br />");sb.append("<b><del>RealPath = " + req.getRealPath("/")).append("</del></b><br />");sb.append("<b>ServletContext ContextPath = " + req.getServletContext().getRealPath("/")).append("</b><br /><br />");sb.append("LocalAddr = " + req.getLocalAddr()).append("<br />");sb.append("Locale = " + req.getLocale()).append("<br />");sb.append("LocalName = " + req.getLocalName()).append("<br />");sb.append("LocalPort = " + req.getLocalPort()).append("<br /><br />");sb.append("RemoteAddr = " + req.getRemoteAddr()).append("<br />");sb.append("RemoteHost = " + req.getRemoteHost()).append("<br />");sb.append("RemotePort = " + req.getRemotePort()).append("<br /><br />");sb.append("Protocol = " + req.getProtocol()).append("<br />");sb.append("Scheme = " + req.getScheme()).append("<br />");sb.append("ServerName = " + req.getServerName()).append("<br />");sb.append("ServerPort = " + req.getServerPort()).append("<br /><br />");sb.append("ServletContext ServerInfo = " + req.getServletContext().getServerInfo()).append("<br />");sb.append("ServletContext ServletContextName = " + req.getServletContext().getServletContextName()).append("<br />");sb.append("</body>");sb.append("</html>");resp.setContentType("text/html; charset=UTF-8");resp.getWriter().write(sb.toString());}protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException ,IOException {doGet(req, resp);} }4. 修改web.xml
5. 運行項目
總結
- 上一篇: 010_静态资源的配置和常用请求配置
- 下一篇: 001_FreeMarker介绍