在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
答案 0 :(得分:2)
您的id_post
作为路径元素发送,而不是作为请求参数发送。
您必须使用HttpServletRequest#getPathInfo()
和/或HttpServletRequest#getServletPath()
来提取网址的这一部分。