Struts2
丶从此过客
了无牵挂者忘生,心有所爱者忘死
展开
-
Struts2-1.Struts2概述
1.1什么是Sturts2 Struts 2 是 Struts 的下一代产品,它是在 Struts 1 和 WebWork 技术的基础上进行了合并 全新的 Struts 2 与 Struts 1 差别巨大,但是相对于 WebWork,Struts 2 的变化很小。 Struts 2并不是一门完全独立的技术,而是建立在其他 Web 技术之上的一个 MVC 框架。Stru原创 2018-01-04 18:12:28 · 35295 阅读 · 0 评论 -
Struts2-15.MyStruts(模拟Struts2)
15.1准备工作(回顾xml解析)15.1.1 SAX解析SAX(基于事件流的解析):省内存,但不能实现对文档内容的修改,只能读取。Simple APIs for XML,XML简单应用程序接口,在javax.xml.parsers包中,SAX解析是JDK自带的解析方式,包括一组接口和类 a) SAX解析原理 以事件驱动的方式解析,即找开始结束标签的方式 SA原创 2018-01-06 18:15:36 · 35301 阅读 · 0 评论 -
Struts2-14.Struts2文件上传下载
14.1单文件上传Struts2默认采用Common-FileUpload组件来实现文件上传,只是在此基础之后做了一层封装。所以,之前依赖的jar包依然需要commons-fileupload-1.3.1.jar,commons-io-2.2.jar首先表单依旧不变 或者 Action:IO写法Struts2写法14.2限制上传类型和大小原创 2018-01-06 17:58:20 · 35215 阅读 · 0 评论 -
Struts2-13.Interceptor
拦截器 1.概念(什么是拦截器,拦截器栈,拦截器跟过滤器的区别) 2.应用什么是拦截器,拦截器栈 类比于过滤器,过滤器链每个拦截器只有一个实例,采用单例模式,所以如果拦截器中使用的是类变量,要注意同步问题。 拦截器是AOP的一种实现,Struts2的拦截器实现原理相对简单,当请求Struts2的action时,struts2会查找配置文件,并根据其配置实例化对应的拦截器对象,如果有原创 2018-01-06 17:40:52 · 35272 阅读 · 0 评论 -
Struts2-12.validate校验三种方法
12.1重写validate方法该方式Action中所有方法都进行校验, addFieldError()返回input 12.2重写validateXXX方法该方式只校验指定xxx方法, addFieldError()返回input 12.3校验框架ActionName-validation.xml1.编写校验规则文件是一个典型的XML文件,其格式为Ac原创 2018-01-05 14:01:34 · 35621 阅读 · 0 评论 -
Struts2-11.特殊类型转换器
Struts2默认就帮我们做了类型的转换演示struts2对于各种数据类型的转换处理1.字符串2.数字3.日期其实上基本的开发类型,struts都给我们做了转换但是如果是特殊的类型,则需要自己来编写转换器和配置1.日期的添加2.日期的显示3.理顺增删改查关于日期方面的处理自定义类型转换Point(x,y)point1.jsp是之前的方式来提交点的两个坐标原创 2018-01-06 17:39:15 · 35241 阅读 · 0 评论 -
Struts2-10.Struts2标签库
10.1什么是Struts2标签库对于一个 MVC 框架来说,重点是实现两个部分,一个是控制器部分,一个是视图部分。Struts 2 框架也把重点放在了这两部分上:控制器主要由 Action 来提供支持,而视图则是由大量的标签来提供支持。Struts 2 标签库使用 OGNL 表达式作为基础,实现对于集合、对象访问的功能。10.2 Struts2标签分类Struts 2 的标签非原创 2018-01-05 13:52:19 · 35245 阅读 · 0 评论 -
Struts2-9.OGNL
9.1什么是OGNLOGNL 的全称是 Object Graph Navigation Language,即对象导航图语言。它是一个开源项目,工作在视图层,用来取代页面中的 Java 脚本,简化数据的访问操作。9.2 OGNL使用原则 存在值栈的数据可以直接取,而存在非值栈的数据就要通过#来获取 以下案例是通过手工的方式来设置context和rootRoot的数据原创 2018-01-05 12:09:06 · 35227 阅读 · 0 评论 -
Struts2-8.ActionContext
8.1什么是ActionContext ActionContext就是一个Map结构的容器表示Action的上下文,存放Action执行过程中的信息,包括request,session,application等数据。Struts2的Action不依赖于Web容器,本身只是一个普通的Java类。但是,如果开发中我们需要用到request之类的对象,则可以通过ActionContext原创 2018-01-05 12:01:21 · 35238 阅读 · 0 评论 -
Struts2-7.Result配置
7.1常用的Result类型目前掌握转发,重定向的区别 7.2通过请求参数动态配置Result${属性名}中的属性名对应 Action 中属性的名称案例:在首页面 input.jsp 中,用户输入一个 JSP 的文件名称,随后系统转向到该响应的资源7.3全局ResultResult的配置分为两类——局部 Result 和全局 Result。局部 Result:原创 2018-01-05 11:57:23 · 35265 阅读 · 0 评论 -
Struts2-6.Action配置
6.1 method属性处理调用 6.2 DMI调用在实际应用中,随着应用程序的不断扩大,我们不得不管理数量庞大的 Action。例如,一个系统中,用户的操作可分为登录和注册两部分,一个请求对应一个 Action 的话,我们将要编写两个 Action 来处理用户请求。在具体开发过程中,为了减少 Action 的数量,通常在一个 Action 中编写不同的方法(必须遵守 execut原创 2018-01-05 11:53:26 · 35334 阅读 · 0 评论 -
Struts2-5.namespace配置
Struts 2 框架按照以下顺序来执行 Action。(1) 查找命名空间下的 Action,首先是匹配命名空间,如果不匹配就一层层往上找,直到根命名空间为止,(2)在命名空间下查找匹配的action,匹配则执行,不匹配 ,则进入默认命名空间下,查找指定的 Action,找到则执行。如果找不到,Struts 2 程序出现异常。5.1 struts.xml 5.2 jspFro原创 2018-01-05 11:48:12 · 35452 阅读 · 0 评论 -
Struts2-4.Struts2访问Servlet API的三种方式
在 Struts 2 中,Action 已经与 Servlet API 完全分离,但我们在实现业务逻辑时,经常要访问 Servlet 中的对象,如 session、application 等。在 Struts 2 框架中访问 Servlet API 有如下几种方法:4.1 通过ActionContext类 4.2 实现xxxAware接口 4.3 通过ServletActio原创 2018-01-05 11:45:45 · 35254 阅读 · 0 评论 -
Struts2-3.获取客户端请求数据三种方式
3.1 Action普通属性方式 3.2 Action自定义对象属性方式 3.3 Action实现ModelDriven方式原创 2018-01-05 11:43:28 · 35309 阅读 · 0 评论 -
Struts2-2.实现Action的三种方式
2.1普通方式 2.2实现Action接口 2.3继承ActionSupport原创 2018-01-05 09:31:53 · 35352 阅读 · 0 评论 -
Struts2-16.Struts2国际化
16.1什么是国际化、本地化国际化:国际化(Internationalization,i18n)是程序在不做任何修改的情况下,就可以根据当地的语言和格式习惯显示字符。本地化:一个国际化程序,当他运行在本地计算机上时,可以根据本地计算机的语言和地区设置显示相应的字符,这个过程叫本地化。目前,最常见的国际化支持就是中文,英文16.2 Java内置国际化Struts2的国际化依赖于原创 2018-01-06 18:24:12 · 35372 阅读 · 0 评论