下面以登入注册功能为例!!
大致思路如下:
- 在实现不同功能的页面的表单中,设置一个隐藏提交按钮 ,action设置业务鉴别字符串,例如
<input type="hidden" name="action" value="login">
-
在Service程序中通过使用req.getParameter("参数名")-根据参数名称获取参数值,获取action业务鉴别字符串,然后通过字符串比较,来实现对应模块的功能。
//获取action业务鉴别字符串
String action = req.getParameter("action");
try {
//通过action业务鉴别字符串,获取相应的业务方法反射对象
//JAVA反射机制,使用getDeclaredMethod()获取方法,然后invoke执行实例对应的方法
Method method = this.getClass().getDeclaredMethod(action,HttpServletRequest.class,HttpServletResponse.class);
//调用目标业务的方法
method.invoke(this,req,resp);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}