WebServlet urlpatterns获取参数

时间:2014-04-11 17:23:41

标签: java servlets

在Servlet类中:

@WebServlet(name = "SinglePost", urlPatterns = {"/post/*"})
public class SinglePost extends HttpServlet {

   protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //do something...
    }

}

基本:example.site/SinglePost?id_post=123,以及在doGet方法中:

id = request.getParameters("id_post");

但现在,访问throw url时如何在doGet中获取id_post:example.site/post/123

1 个答案:

答案 0 :(得分:2)

您的id_post作为路径元素发送,而不是作为请求参数发送。

您必须使用HttpServletRequest#getPathInfo()和/或HttpServletRequest#getServletPath()来提取网址的这一部分。