j2ee dwr框架简单实现
2011-12-20 14:34
337 查看
本技术应用在servlet3.0基础上,有些类似于struts action机制,和dwr动态方法调用功能
和struts1相比,这种技术也有一个主控制器,类似于ActionServlet。用于控制数据的接受并分配,
以下为主控制器代码
这种框架技术以类为功能进行区分,一个类及一个功能,耦合度低,框架复杂度几乎为0,适合企业内小型项目开发,在页面会以请求类名作为action名,不同的是,这个类名必须在function参数中,之后对实现了ActionSupport接口类进行execute方法调用,此处有些像struts,
以下为ActionSupport接口
接下来模拟演示,项目需求进行变更,需要添加一项功能,功能需求,要求在控制台打印出一句话,按照struts1/2 spring的思想,需要配置无数的配置文件,需要改动原先的代码,如有操作不慎,可能后果会令人非常沮丧。而此框架不需要修改任何代码,只需要在org.work包下增加需要的类
增加一个类,实现一个功能,而不需要改动原项目中的其他类或配置文件,完全符合只增加不修改的设计原则。
和struts1相比,这种技术也有一个主控制器,类似于ActionServlet。用于控制数据的接受并分配,
以下为主控制器代码
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = request.getParameter("function"); try { ActionSupport obj = (ActionSupport)Class.forName("org.work."+path).getConstructor(null).newInstance(null); obj.execute(request , response); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SecurityException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } }
这种框架技术以类为功能进行区分,一个类及一个功能,耦合度低,框架复杂度几乎为0,适合企业内小型项目开发,在页面会以请求类名作为action名,不同的是,这个类名必须在function参数中,之后对实现了ActionSupport接口类进行execute方法调用,此处有些像struts,
以下为ActionSupport接口
package org.work; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 定义接口,保证每个实现类都有execute方法,方便反射对象进入程序的入口 * @author lee */ public interface ActionSupport { void execute(HttpServletRequest request , HttpServletResponse response); }
接下来模拟演示,项目需求进行变更,需要添加一项功能,功能需求,要求在控制台打印出一句话,按照struts1/2 spring的思想,需要配置无数的配置文件,需要改动原先的代码,如有操作不慎,可能后果会令人非常沮丧。而此框架不需要修改任何代码,只需要在org.work包下增加需要的类
public class DoOut implements ActionSupport{ /** * 标准方法 */ public void execute(HttpServletRequest request , HttpServletResponse response) { System.out.println("成功执行打印方法"); try { PrintWriter out = response.getWriter(); //返回给view,表示成功执行 out.print("successful"); out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } } }
增加一个类,实现一个功能,而不需要改动原项目中的其他类或配置文件,完全符合只增加不修改的设计原则。
相关文章推荐
- ajax(DWR框架)实现简单的内容自动补全
- Web端服务器推送技术原理分析及dwr框架简单的使用
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- 仿Uber主界面布局,框架简单实现
- 运用jsp简单实现 类似HTML框架结构的运用:
- Android 框架设计Demo,一个简单的MVP示例搜索功能,网络请求用Retrofit+RxJava实现
- 一个简单的rpc框架的实现
- 一个vim框架的简单实现
- 构建插件式的应用程序框架(八)----视图服务的简单实现
- dwrWEB远程调用框架入门学习 SpringMVC实现
- 基于Netty的RPC简单框架实现(二):RPC服务端
- 简单实现两个listView的联动效果(网络框架Retrofit+Rxjava)
- 1.1XAF框架开发视频教程-简单的订单管理实现过程,视频,提纲,及教程源码
- 一个activity+4个fragment的简单框架的实现
- 简单的REST的框架实现
- j2ee 简单网站搭建:(七)使用 shiro 结合 jcaptcha 实现用户验证登录
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答
- spring 框架中的依赖注入(IOC--设值注入)--使用注解--的具体实例的简单实现
- 深度学习框架TensorFlow学习(二)----简单实现Mnist
- werkzeug实现简单Python web框架(5):扩展思路