
【Struts】
文章平均质量分 78
愿有岁月可回首&
软件是目前人类生产出来的最复杂的产品
展开
-
【Struts】:Struts1简介及第一个代码示例
在介绍Struts框架之前,先来了解一下Web开发的两种模式,这两种模式自从JSP开发流行起来,就一直在业界,争论不休,那就是我之前在博客:《JSP技术中的Model1和Model2开发模式》中介绍的JSP Model1和JSP Model2.因此这里就不再对这块内容进行赘述了。通过了解JSP的Model1 和Model2,想必大家在心里都有了自己的选择,相比较而言,Model2比Model1原创 2016-04-29 21:31:22 · 1441 阅读 · 2 评论 -
【Struts2】:Struts2的类型转换
所有的MVC框架,都需要负责解析HTTP请求参数,并将请求参数传递给控制器组件。此时,问题出现了:HTTP请求参数都是字符串类型的,但Java语言又是强类型的,因此MVC框架必须将这些字符串参数转换成相应的数据类型——这个工作是所有的MVC框架都应该提供的功能。表现层数据的流向以及所需的类型转换如下图所示:Struts2提供了非常强大的类型转换机制,Struts2的类型转换可以原创 2016-06-30 17:29:46 · 723 阅读 · 3 评论 -
【Struts2】:Interceptor实战之权限控制
之前的博客介绍了拦截器的概念以及Struts2自带以及自定义拦截器的一些基础知识,但是拦截器究竟如何应用在实际项目里,或许你还很迷惑,那么本次博客我们就一起来实战一下,也算是对拦截器的一个总结和应用实践。我们在做任何的信息管理系统的时候,无可避免的要进行权限控制,对于登录用户的身份以及所拥有的权限进行验证,不让不合法的用户随意更改我们的数据和程序,以保证系统的安全性。这样一个非常普遍的功能,我原创 2016-05-31 21:31:10 · 1192 阅读 · 3 评论 -
【Struts2】:拦截器实现方法过滤
众所周知,我们在使用Struts2进行项目开发的时候,如果为某个Action配置拦截器,那么这个拦截器就会拦截该Action内的所有方法。但是在有些情况下,我们不需要拦截所有的方法,只想拦截指定的方法,此时就需要用到Struts2拦截器的方法过滤的特性了。 为了实现方法过滤的特性,Struts2提供了一个MethodFilterInterceptor类,该类是AbstractIn原创 2016-05-31 16:32:13 · 3374 阅读 · 2 评论 -
【Struts2】:Interceptor的配置和使用
在之前的博客中,介绍了Struts2的内建拦截器和自定义拦截器的一些内容,但是有了这些自带和自定义的拦截器之后,如何去配置和使用,还没有跟大家详细说明,接下来我们就一起学习一下,Struts2中Interceptor的配置和使用。Struts2框架里的拦截器配置信息是写在配置文件struts.xml里的,通常我们只需为拦截器类指定一个拦截器名称,就完成了拦截器的定义。定义拦截器使用元素原创 2016-05-31 15:50:15 · 4737 阅读 · 4 评论 -
【Struts2】:自定义Interceptor
虽然Struts2框架提供了许多的拦截器,并且这些内建的拦截器实现了Struts2的大部分功能,因此,大部分的Web应用的通用功能,都可以通过直接使用这些拦截器来完成,但是还是有一些系统逻辑相关的通用功能,可以通过自定义拦截器来实现。值得一提的是,Struts2的拦截器机制非常的简单好用。我们想要开发自己的拦截器类,通常有两种方式,一个是实现Interceptor接口,另一个是继承Ab原创 2016-05-17 21:39:55 · 1182 阅读 · 2 评论 -
【Struts】:Interceptors(拦截器)
拦截器体系是Struts2框架的重要组成部分,Struts2 中提供的很多特性都是通过拦截实现的,例如异常处理,文件上传,生命周期回调与验证。拦截器从概念上来讲和Servlet 过滤器或者 JDK 的 Proxy 类是一样的。它提供了一种对Action 进行预处理和事后处理的功能。和 Servlet 过滤器一样,拦截器可以被分层和排序。它还可以访问所执行的 Action 和所有的环境变量与执行原创 2016-04-30 21:53:37 · 1300 阅读 · 3 评论 -
【Struts】:Struts1和Struts2的区别与联系
之前的两篇博文分别介绍了Struts1和Struts2这两个框架的概念和简单的使用流程,但是没有对这个两个框架之间的不同进行详细的说明,接下来就来看看两者到底有哪些不同的地方吧。 区别一:Struts1的Action类必须要继承Action,而Struts2的则可以不继承 在使用Struts1进行开发的时候,必须要继承Struts1的抽象基类Action,并且要原创 2016-04-30 19:46:02 · 3343 阅读 · 3 评论 -
【Struts】Struts2简介及实现用户登录代码示例
Struts2是由传统的Struts1和WebWork两个经典的MVC框架发展起来的,无论是从Struts2设计的角度来看,还是从Struts2在实际项目中的易用性来看,Struts2都堪称是一个非常优秀的MVC框架。与传统的Struts1相比,Struts2允许使用普通的、传统的Java对象作为Action;Action的execute()方法不再与Servlet API耦合,因而更易于测试原创 2016-04-30 15:53:58 · 6133 阅读 · 1 评论 -
【Struts2】:基于OGNL的类型转换
借助于内置的类型转换器,Struts2可以完成字符串和基本类型之间的类型转换。除此之外,借助于OGNL表达式的支持,Struts2允许使用另一种简单方式将请求参数转换成复合类型。系统的Action类的代码片段如下:public class LoginAction extends ActionSupport{ // 使用User类型的成员变量封装请求参数 private User user原创 2016-06-30 18:27:18 · 896 阅读 · 3 评论