Servlet多请求处理
法一、
1.在jsp文件通过 servlet在web.xml注册url?action=方法名向servlet传参数
2.在servlet中通过request.getParameter(“action”)获取方法名参数
3.利用字符串equal方法判断调用哪个方法。
if(request.getParameter("action")!=null){
this.action = request.getParameter("action");
if(action.equals("add")){
delete(request,response);
}else if(action.equals("delete")){
delete(request,response);
}else if(action.equals("query")){
query(request,response);
}else{
System.out.println("default");
}
}
法二、
1.在jsp文件通过 servlet在web.xml注册url?action=方法名向servlet传参数
2.在servlet中通过request.getParameter(“action”)获取方法名参数
3.利用反射机制获取并使用方法。
if(request.getParameter("action")!=null){
this.action = request.getParameter("action");
Class c = this.getClass();
try {
Method method = c.getDeclaredMethod(action, HttpServletRequest.class,HttpServletResponse.class);
method.invoke(this, request,response);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("没");
}
}