struts
mischen520
JAVA高级架构师
展开
-
Struts有什么优缺点
优点: 1. 实现MVC模式,结构清晰; 2. 丰富的struts的标记库,利用好能大大提高开发效率; 3. 全局结果与声明式异常; 4. 可使用OGNL进行参数传递 5. 各个类方便使用的拦截器 缺点: 1. 转到表现层时,需要配置结果页面;页面多了比较繁杂; 2. 对Servlet的依赖性过强原创 2016-08-28 19:42:03 · 541 阅读 · 0 评论 -
Struts1、struts2、webwork三者之间的关系
Struts1是第一个广泛流行的mvc框架,使用及其广泛。但是,随着技术的发展,尤其是JSF、ajax等技术的兴起,struts1有点跟不上时代的步伐,以及他自己在设计上的一些硬伤,阻碍了他的发展。 同时,大量新的mvc框架渐渐大踏步发展,尤其是webwork。Webwork是opensymphony组织开发的。Webwork实现了更加优美的设计,更加强大而易用的功能。原创 2016-08-10 12:45:42 · 2317 阅读 · 0 评论 -
为什么要使用struts2框架
框架可以大大提高我们的开发效率。并且框架是一种主动是的设计,我们使用框架必须遵守框架制定好的开发流程。 RickardOberg(webwork和jboss的创造者)曾经说过:”框架的强大之处不是源自他能让你做什么,而是他不能让你做什么”。也就是说,使用框架进行开发,我们可以使用标准的流程工作,避免了开发的混乱,避免杂乱的jsp造成的混乱。 Struts2无疑是当今原创 2016-08-10 12:48:22 · 834 阅读 · 0 评论 -
struts2框架内部执行流程
1. 客户端发送请求的tomcat服务器。服务器接受,将HttpServletRequest传进来。2. 请求经过一系列过滤器(如:ActionContextCleanUp、SimeMesh等)3. FilterDispatcher被调用。FilterDispatcher调用ActionMapper来决定这个请求是否要调用某个Action4. ActionMapper决定调用某个Act原创 2016-08-10 12:57:57 · 401 阅读 · 0 评论 -
什么是拦截器、拦截器栈?
Interceptor拦截器类似于我们前面学过的过滤器,是可以在action执行前后执行的代码。是我们做web开发时经常用的技术。比如:权限控制、日志等。我们也可以将多个Interceptor连在一起组成Interceptor栈。 Struts2拦截器,每个拦截器类只有一个对象实例,即采用单例模式,所有引用这个拦截器的Action都共享这一拦截器类的实例,因此,在拦截器中如果使用类变量,要原创 2016-08-13 14:53:12 · 2977 阅读 · 0 评论 -
拦截器和过滤器的区别
1. 拦截器和过滤器的概念非常类似。2. 过滤器隶属于web容器,可以过滤一切请求(包括action、servlet、jsp、html等等)。3. 而拦截器隶属于struts2框架,只能拦截action(无法拦截对jsp的请求)。4. 过滤器内部采用函数回调来实现。拦截器采用动态代理来实现!原创 2016-08-13 16:18:39 · 298 阅读 · 0 评论 -
拦截器在struts2中的应用
• 对于Struts2框架而言,正是大量的内置拦截器完成了大部分操作。比如: – 像params拦截器将http请求中参数解析出来赋值给Action中对应的属性。 – Servlet-config拦截器负责把请求中HttpServletRequest实例和HttpServletResponse实例传递给Action– …• st原创 2016-08-13 16:24:37 · 283 阅读 · 0 评论