获取请求行的相关信息getPathTranslated

来源:互联网 发布:pdf官方软件下载 编辑:程序博客网 时间:2024/05/30 23:11
getPathTranslated返回servlet名字之后,查询之前的路径信息
request.getPathTranslated() returns null if there is no extra path information after the pattern which lead to the mapped servlet and the query string.
getPathInfo()与getPathTranslated()在servlet的url-pattern被设置为/*或/aa/*之类的pattern时才有值,其他时候都返回null

必须配置web.xml,如果直接按servelt3注释的方法访问,返回null

import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class shiJiLuJing */@WebServlet("/shiJiLuJing")public class shiJiLuJing extends HttpServlet {private static final long serialVersionUID = 1L;           /**     * @see HttpServlet#HttpServlet()     */    public shiJiLuJing() {        super();        // TODO Auto-generated constructor stub    }/** * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response) */protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubString haha=request.getParameter("biabia");String pathInfo = request.getPathInfo();String pathTrans = request.getPathTranslated();String uri = request.getRequestURI();System.out.println(haha);System.out.println(pathInfo);System.out.println(pathTrans);System.out.println(uri);}/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub}}
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">  <servlet>        <servlet-name>dontNull</servlet-name>        <servlet-class>shiJiLuJing</servlet-class>        </servlet>  <servlet-mapping>        <servlet-name>dontNull</servlet-name>        <url-pattern>/*</url-pattern>    </servlet-mapping></web-app>
输出:

null
/
D:\b3log130713\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\pathTranslated\
/pathTranslated/

源代码:http://pan.baidu.com/share/link?shareid=1804827949&uk=3878681452