Struts2——Annotation
摘要:从struts2.1开始,struts2不再推荐用CodeBehind作为零配置插件,而是使用Convention插件来支持零配置。 Struts2的Convention插件的特点是“约定优于配置” 1、使用Convention插件 将struts2-convention-plugin.jar放置到应用的/WEB-INF/lib下即可。 对于Convention插件而言,他会自动搜索位于actio...
阅读全文
Struts2——Ajax支持
摘要:1、JSON(JavaScript Object Notation) 轻量级的数据交换格式,因为既方便人来读/写,也方便计算机读取和生成。JSON提供了多种语言之间完成数据交换的能力,是一种非常理想的数据交换格式。 Javascript中有两种JSON的语法,一种用来创建对象,另外一种用来创建数组。 1.1 创建对象 用Json语法创建对象可以避免写函数,也可避免使用New关键字。例子:...
阅读全文
Struts2——拦截器
摘要:1、拦截器的意义 假如在代码段1,代码段2,代码段3中需要调用同一段代码,我们知道把这段代码提取出来,生成一个方法,在3个代码段中只要调用这个方法即可。假如将来调用的这同一段代码发生变动,只要修改一个地方即可。 但是,假如将来代码段1,代码段2和代码段3不再调用原来的方法,而是需要调用另外一个方法。这个时候,我们需要把3个代码段程序打开进行修改,因为在3个代码段中方法调用是以硬编码的方式调用的...
阅读全文
Struts2——基础流程
摘要:1、业务控制器 业务控制器组件指用户实现的action类的实例。业务控制器组件不会对用户的请求进行任何实际处理,而是调用业务模型组件处理。这也是为什么称action为控制器的原因。 2、多视图支持 struts2返回逻辑视图名时,逻辑视图未与任何的视图技术关联,只是返回一个字符串。如果需要在struts2中使用其他视图,可以在struts.xml中的<action>的<result>中指定...
阅读全文
Struts2——HelloWorld
摘要:1、修改web.xml 要在web应用中使用Struts2框架,首先修改web.xml,在web.xml中加入: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>...
阅读全文
struts2——struts.xml详解(二)
摘要:Interceptor Configuration: 拦截器允许定义代码在action方法执行之前或者执行完毕以后执行。拦截器对于开发一个应用系统来说是一个非常有用的工具。有类似于验证、对象属性转换和生成、日志、安全等很多种应用案例。 很多个拦截器可以通过组成一个拦截器“栈”,串联在一起执行。组成拦截器栈的时候,其中的拦截器可以安装任意的顺序进行定义,但是执行的时候,框架安装拦截器栈中的拦截器...
阅读全文
struts2——struts.xml详解(一)
摘要:struts2使用配置文件来初始化它的资源。 struts.xml包含三部分: 1、管理元素,包括: Bean Configuration Constant Configuration Package Configuration Namespace Configuration Include Configuration 2、请求处理元素,包括: Interceptor Configur...
阅读全文
Struts2——struts2与spring整合
摘要:在项目过程中,发现通过注解方式定义的bean无法注入到struts的action中,后来经过在网站上搜索,找到原因是需要在struts.xml中添加<constant name="struts.objectFactory" value="spring" />,并且引入struts-spring-plug.jar文件。这样就可以通过spring来代管产生struts的action。 详细的原理在h...
阅读全文