Struts2
Remember_Ray
有天你会让我妒忌的.
展开
-
Struts2的ModelDriven示例
我们可以根据Action属性的不同将它分为两类:Field-Driven(属性驱动)Action和Model-Driven(模型驱动)Action。 一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性对应。 二、实现了ModelDriven接口可以在action中直接获得例如Customer对象,它会...原创 2018-03-23 09:44:54 · 169 阅读 · 0 评论 -
第九篇——Struts2的拦截器
拦截器: Struts2大多数核心功能都是通过拦截器实现的,每个拦截器完成某项功能; 拦截器方法在Action执行之前或之后执行。工作原理: 拦截器的执行过程是一个递归的过程 action请求-->拦截器1-->拦截器2-->...-->拦截器n-->action方法-->返回结果-->拦截器n-->...-->拦截器2...原创 2018-03-27 14:28:46 · 199 阅读 · 0 评论 -
第八篇——Struts2的处理结果类型
Struts2处理结果类型 1、SUCCESS:表示Action正确的执行完成,返回相应的视图,success是name属性的默认值; 2、ERROR:表示Action执行失败,返回到错误处理视图; 3、NONE:表示Action正确的执行完成,但是不返回任何视图; 4、LOGIN:Action因为用户没有登录的原因没有正确执行,将返回登录视图,要求用户进行登录验证; ...原创 2018-03-27 14:28:35 · 523 阅读 · 0 评论 -
第七篇——Struts2的接收参数
Struts2的接收参数 1、使用Action的属性接收参数 2、使用Domain Model接收参数 3、使用ModelDriven接收参数项目实例1、项目结构2、pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...原创 2018-03-26 19:38:53 · 226 阅读 · 0 评论 -
第六篇——Struts2的后缀
Struts2后缀 1、Struts2默认后缀是action; 2、Struts2使用默认后缀时 *.aciton 和 * 都是同一个请求; 3、Struts2自定义后缀后只能使用自定义的后缀访问; 4、Struts2自定义后缀的方法: - 方法一:在struts.xml中配置struts.action.extension; - 方法二:在w...原创 2018-03-26 19:11:18 · 520 阅读 · 0 评论 -
第五篇——Struts2的默认Action
默认Action 1、当访问action不存在时,可以通过制定默认action的方式避免出现错误代码页面; 2、使用default-action-ref 指定默认 action。项目实例1、项目结构2、pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2018-03-26 17:56:28 · 159 阅读 · 0 评论 -
第四篇——Struts2的引入多个配置文件
引入多个配置文件 在Struts2配置文件中使用include可引入多个配置文件。项目实例1.项目结构2、pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...原创 2018-03-26 17:43:25 · 1463 阅读 · 0 评论 -
第三篇——Struts2的动态方法调用
Struts2动态方法调用 默认方式:默认执行方法中的execute方法,若指定类中没有该方法,默认返回success; method方式:执行method属性中定义的方法,没有该方法,页面报错; 通配符方式:使用 * 作为通配符,若没有配置method,默认执行execute,若没有execute方法,默认返回success; 感叹号方法:在 !后面指定方法名,需要在pa...原创 2018-03-26 17:29:46 · 272 阅读 · 0 评论 -
第二篇——Struts2的Action搜索顺序
Struts2的Action的搜索顺序: 地址:http://localhost:8080/path1/path2/student.action 1、判断package是否存在,例如:/path1/path2; 2、若存在,判断action是否存在,没有则报错; 3、不存在,检查上一级路径的package是否存在(知道默认的namespace),重复第一步,没有则报错。项目...原创 2018-03-26 16:57:20 · 257 阅读 · 0 评论 -
第一篇——Struts2的工作原理及HelloWorld简单实现
Struts2工作原理:一个请求在Struts框架中的处理步骤: 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2、这个请求经过一系列的过滤器(Filter); 3、接着FilterDispatcher(2.1.2之后是StrutsPrepareAndExecuteFilter)被调用,FilterDispatcher询问ActionMapper来决定这...原创 2018-03-26 16:34:39 · 237 阅读 · 0 评论 -
Struts2+Spring4集成实例
学习Struts2和Spring4的集成使用IDEA开发时,也许会出现以下错误:1.Could not open ServletContext resource [/WEB-INF/applicationContext.xml]2.java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListe...原创 2018-03-26 13:32:28 · 1252 阅读 · 0 评论 -
Struts2的ActionError&ActionMessage示例
演示使用Struts2的 ActionError 和 ActionMessage 类源代码下载1. ActionError – 是用来发送错误信息反馈给用户 - 通过 <s:actionerror/> 来显示。<s:if test="hasActionErrors()"> <div class="error"> <!...原创 2018-03-21 15:43:49 · 867 阅读 · 0 评论 -
Struts2 本地化/国际化(i18n)
Struts 2的国际化(I18N)和本地化(i10n)或多语言的例子,来说明如何使用资源包来显示不同语言的消息。在这个例子中,您将创建一个简单的登录屏幕,通过Struts 2的UI组件显示来自资源包的消息, 并更改基于所选的语言选项的语言环境。项目架构资源束Struts2使用资源束为Web应用程序的用户提供多种语言和区域的设置选项。你不必担心需要用不同的语言编写页面,你需要做的只是为每种你想要的...原创 2018-03-25 20:06:18 · 726 阅读 · 0 评论 -
Struts 2 Hello World(注释版本)
Struts2 注解概念Struts2注解是由Struts 2的约定插件的支持,所以,必须要了解其背后的“扫描方法”和“命名转换”机制的魔力。1. 扫描方法SetupIn order to use the Convention plugin, you first need to add the JAR file to the WEB-INF/lib directory of your applic...原创 2018-03-21 10:30:00 · 186 阅读 · 0 评论 -
Struts 2 Hello World(XML版本)
完整项目:一、使用Maven搭建环境这里在Properties中添加一个参数archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住。二、pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS...原创 2018-03-21 09:28:34 · 202 阅读 · 0 评论 -
interliJ IDEA创建Web项目添加struts2
1、系统环境IDE:InterliJ IDEA 2017.3.4 jdk版本:1.8 Maven版本:3.5 Struts版本:2.02、添加struts2添加如下依赖:<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core --> <dependency> <g...原创 2018-03-20 21:54:44 · 1008 阅读 · 0 评论 -
Struts2 execAndWait拦截器例子
在Struts2中附带一个名为“execAndWait”一个非常有趣的“执行和等待”拦截器,这是一个非常方便的拦截器长时间在后台运行操作,显示自定义的等待界面。1. 动作一个普通的动作类,有一个长时间运行进程,证明了execAndWait效果。LongProcessAction.javapackage com.ray.common.action;import com.opensymph...原创 2018-03-24 10:38:52 · 230 阅读 · 0 评论 -
第十篇——Struts2的拦截器栈
拦截器栈: 从结构上看:拦截器栈相当于多个拦截器的组合; 从功能上看:拦截器栈也是拦截器。默认拦截器栈: 在struts-core.jar包中的struts-default.xml中自定义了一个default拦截器栈,并且将其指定为默认拦截器栈; 只要定义包的过程中继承了struts-default包,那么默认defaultStack将是默认的拦截器 当包中的某个ac...原创 2018-03-27 14:36:52 · 286 阅读 · 0 评论