WebServlet url模式获取参数.Servlet类中的



@WebServlet(name = "SinglePost", urlPatterns = {"/post/*"})
public class SinglePost extends HttpServlet {
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //do something...
    }
}

basic:example/site/SinglePost?id_post=123,并且在doGet方法中:

id = request.getParameters("id_post");

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

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

您必须使用HttpServletRequest#getPathInfo()和/或HttpServletRequest#getServletPath()来提取URL的该部分。

最新更新