Struts2
文章平均质量分 70
小糊涂蛋装大神
这个作者很懒,什么都没留下…
展开
-
Struts2框架14.类型转换与国际化
为什么需要类型转换 在HTTP协议的Web应用中,客户端请求的所有内容(如在表单中输入的姓名、年龄等)均都义文编编码的方式传输到服务器端,但是服务器端的编程语言如java有着丰富的数据类型。因此,当这些参数进入应用程序时,它们必须被转换为适合的服务器端变成语言数据类型。我们使用的Struts2框架的类型转换工作是有开发者完成了,可以帮我们完成一些基本的类型转换,但是当这些转换工作无法完成我们原创 2016-08-27 20:55:46 · 642 阅读 · 0 评论 -
Struts2框架4.Struts2配置详解
根据Struts2框架1.基础这篇文章我们可以很好的理解Struts2的执行流程,接下来我们详细介绍一下配置 1.wbe.xml 任何一个web应用程序都是基于请求/相应模式进行构建的,所以无论采用哪种MVC框架,都离不开web.xml文件的配置。换句话说,web.xml并不是Struts2框架特有的文件,只有在Web应用中配置了web.xml文件,MVC框架才能真正的与Web应用融合起来。原创 2016-08-14 18:07:49 · 378 阅读 · 0 评论 -
Struts2框架3.标签
在服务器端验证的标签 有些时候我们要做两次验证,一次是用js在前台做验证,第二次是在服务端做验证,这样是为了防止客户端禁用js。例如在服务端验证用户名是否为空,使用if判断,如果用户名为空,使用super.addFieldError(String fieldName, String errorMessage);方法来记录错误信息。在jsp页面则要使用标签来接收错误信息,写成这样的话是获取所有错原创 2016-08-14 17:16:49 · 282 阅读 · 0 评论 -
Struts2框架2.访问ServletAPI对象
例如用户登陆了网站,这个使用我们就需要使用Seesion将用户信息存放起来,所以Struts2为我们提供了两种方式,一种是解耦方式,第二种是耦合方式。 第一种方式-与ServletAPI解耦方式(不依赖原有Web组件) 为了避免与Servlet API耦合在一起,方便Action类的测试,Struts2框架使用了普通的Map对象代替了Servlet API中的HttpServlet原创 2016-08-14 16:59:35 · 286 阅读 · 0 评论 -
Struts2框架1.基础
MVC设计模式概览 实现MVC模式的应用由三大部分构成 1. 模型(Model):封装应用程序的数据和业务逻辑,POJO(Plain Oid Java Object),就是一个最简单的Java类。 2. 视图(View):实现应用程序信息的现实功能,jsp。 3. 控制器(Controller):接受来自用户的数据,调用模型层,响应对应的视图组件,Servlet、Filter。原创 2016-08-13 18:10:56 · 324 阅读 · 0 评论 -
Struts2框架13.值栈
是什么是值栈? 简单的说,值栈就是框架创建的一个存储区域,用来保存Model对象(自定义Action对象的属性都会放到值栈中)。它具有栈的特征,可以存放多个对象,如果存放多个对象,他们是按照先后顺序要入堆栈的(先进后出)。当使用OGNL表达式查找对应的属性时,会从栈顶开始一次往下找,一直找到栈底。 下面看一张图 我们可以看到对于Age表达式来说,取到的属性为myModel的age属原创 2016-08-24 21:51:26 · 252 阅读 · 0 评论 -
Struts2框架12.OGNL表达式
什么是OGNL OGNL全称是Object Graph Navigation Language,即对象导航语言。开源项目,取代页面中Java脚本,简化数据访问和EL同属于表达式语言,但功能更为强大。OGNL是一种强大的技术,被集成在Strust2框架中用来帮助实现数据的传输和类型转换。简单说OGNL在框架中的作用主要是,表达式语言和类型转换。 表达式语言:将表单或Struts2标签与特原创 2016-08-24 19:11:36 · 563 阅读 · 0 评论 -
使用Struts2的JSON插件来实现JSON数据传递
想要实现此功能第一步需要Struts2的核心架包,第二步需要struts2-json-plugin-2.3.30架包,在lib文件夹下可以找到。 还是借用上次的笔记 来继续写,这个时候我们就不需要用到Servlet了,要使用到Action。 配置xml原创 2016-09-02 02:01:19 · 2541 阅读 · 0 评论 -
Struts2框架11.文件上传与下载
在Struts2中也是使用commons-fileupload.jar架包来实现文件上传,只不过Struts2框架给我们封装好了一部分代码,我们只需要要做就是文件保存。在Strur2框架中是使用fileUpload拦截器实现的,此拦截器在defaultStack拦截器栈中有引用。当然上传文件可以是单个文件上传也可以是多个文件上传,多个文件是将Action的属性声明成数组。 下面我们创建一原创 2016-08-22 20:20:34 · 325 阅读 · 0 评论 -
Struts2框架10.方法拦截器
前面说的拦截器,是拦截整个Action的,但是如我们只想拦截Action中的某个方法,那么就需要使用方法拦截器。使用方法拦截器需要继承MethodFilterInterceptor类。代码如下 public class asd extends MethodFilterInterceptor { @Override protected String doIntercept(Acti原创 2016-08-21 13:59:30 · 320 阅读 · 0 评论 -
Struts2框架9.拦截器配置
拦截器实现步骤: 1.继承AbstractInterceptor类或者实现Interceptor接口 2.在struts.xml中配置拦截器(在package中配置) 3.在action中引用拦截器 注意:继承和实现这两种方法都可以让我们自定义拦截器,那么为什么要提供这两种方法呢?因为java中是单继承,如果你的拦截器要继承某个类,做一些其它功能,那么这个时候你的拦截器就不能继原创 2016-08-20 23:08:53 · 281 阅读 · 0 评论 -
Struts2框架8.拦截器介绍
什么是拦截器? interceptor拦截器类似于过滤器,是可以再Action执行前后执行的代码。是我们做web开发时经常用的技术。比如:权限控制、日志控制等。我们可以讲多个interceptor连在一起组成interceptor栈。 Struts2拦截器,每个连接器类只有一个实例,即采用单例模式,所有引用这个拦截器的Action都共享这一拦截器类的实例,因此,在拦截器中如果使用类变量原创 2016-08-20 00:29:47 · 855 阅读 · 0 评论 -
Struts2框架7.团队协作与常量配置
团队协作 在做开发的过程当中,肯定是多个人完成同一个项目,每个人开发不同的模块。那么每个人就会一个属于自己的struts配置文件,最后在项目完成的时候,这些strut配置文件都会被引入一个名为struts.xml的配置文件中。 如上图,user.xml就是你自己的struts配置文件,主要负责用户的登录、注册、修改密码等用户操作。我们可以在struts.xml配置文件中使用元素来引入u原创 2016-08-19 01:22:28 · 303 阅读 · 0 评论 -
Struts2框架6.Result配置
常用结果类型 chain - Action处理完成用户请求之后,转发到下一个Action继续处理。 redirectAction - 重定向到一个Action dispatcher - 默认值。转发到jsp页面 redirect - 重定向到jsp页面 也就是说两个用来请求jsp,两个用来请求Action。 全局Result与局部Resu原创 2016-08-19 00:42:02 · 268 阅读 · 0 评论 -
Struts2框架5.Action中动态方法调用
例如我我们的网站,现在有登陆功能,所以我们写了一个登陆的Action,现在我们想做注册功能,那么是不是还要再写一个注册的Action?。现在只有登陆和注册,只需要两个Action,但是我们网站功能越多,需要的Action就越多。这是没有必要的,而且代码管理起来也会很麻烦,所以我们就可以在一个Action中写多个方法来,实现登陆、注册等功能。这个时候就需要我们来动态的调用Action中的方法。原创 2016-08-14 23:39:24 · 401 阅读 · 0 评论