多个请求使用同一个Servlet
多个请求使用同一个Servlet
如果JSP中一个请求对应一个Servlet那要建很多Servlet,代码冗余较多。
我们可以把一个模块的请求封装在一个Servlet,实现功能的模块化,从而简化代码。
1.注解中配置多个url
@WebServlet(
name="product",
urlPatterns={"/product/query.do","/product/add.do",
"/product/delete.do","/product/display.do"}
)
然后通过截取URI获取其方法名通过反射调用方法
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
String path=request.getRequestURI();
String methodName=path.substring(path.lastIndexOf("/")+1, path.lastIndexOf("."));
try {
Met