我们在对JavaWEB工程进行开发的时候,我们经常会遇到这样一个问题,在jsp中发送到Servlet的每一个请求都要写一个对应的Servlet,这样会造成一个工程完成下来需要写几十个Servlet,那么怎么可以做到多个请求共用一个Servlet呢?
下面介绍两种方法(第一种比较难理解一点,第二种相对容易):
一、利用反射原理(根据获取到的url-pattern,截取出相应的方法名,进而调用相应的方法)
1.配置web.xml文件,中设置以 *.扩展名 的方式进行匹配(下面的例子以 *.do 匹配,调用的Servlet为 StaffServlet,对Staff表的查询query 和删除delete 请求进行处理)
StaffServlet
cn.edu.lingnan.servlet.StaffServlet
StaffServlet
*.do
所有以 .do 结尾的请求都会调用StaffServlet
2.编写Servlet(例子:StaffServlet)
public class StaffServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
doPost(request, response);
}
protected void doPost(HttpServletRequest