Struts2 基本部分总结
1. package(在我们的struts.xml 和相关引入的<include>)不能有name相同的的
namespace:相当于我们的访问目录:/代表项目的根目录
i. /resident 代表项目根目录下的resident目录
ii. Extends继承某个xml文件里面的功能
1. 一般继承struts-default.xml
2. Action标签
a) 可以指定默认调用的方法
3. <global-result>
a) 首先我们找当前action下面return “add_ok”,然后再全局下找
4. chain
a) 转发到一个action
i. actionName要转发到action名字
ii. method 转发到action要调用的方法
iii. namespace(转发到哪个命名空间下面的action)
iv. 转发的action可以拿到前面action里面的值(前一个和后一个有相同的属性)
v. <param name=”room_id”>12312</param>参数传不过去
5. Rediret
a) Location 指定要跳转的url
b) <param name="namespace">/resident</param>不起作用
i. <param name="location">/resident/addresident.jsp</param>
c) <name="username">${username}</param>
i. 使用这种方式传递参数 ${username}执行的ognl表达式
6. RedirectAction
<result type="redirectAction">
<param name="actionName">testchain02</param>
<param name="namespace">/resident</param>
<param name="method">showValue</param>
<param name="username">${username}</param>
</result>
7. 通配符
<action name="*_*" class="com.bjsxt.struts.test.{1}Action" method="{2}" >
<result name="success">/{1}_{2}_ok.jsp</result>
</action>
第一个星号(Find)
第二个星号:add
/Find_add_ok.jsp
http://localhost:9999/demo03/Find_add.action
<global-exception-mappings>
<!-- http://localhost:9999/demo03/residentAction!delete?rid=5 -->
<exception-mapping result="allerror" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
配置全局的异常捕获
<!--
http://localhost:9999/demo03/residentAction!delete?rid=5
<exception-mapping result="delete_fail" exception="com.bjsxt.exception.MyException"></exception-mapping>
-->
局部异常捕获
所有在我们使用struts2尽量抛出异常
8. default-action-ref
a) 作用:在我们配置文件中找不到action ,就会调用这个默认的ation
9. default-class-ref
a) 在你的action 没有配置class
b) 就会调用这个default-class-ref指定的class
10. 指定要type
a) Implements Result
i. Execute
ii. ActionContext
1. package(在我们的struts.xml 和相关引入的<include>)不能有name相同的的
namespace:相当于我们的访问目录:/代表项目的根目录
i. /resident 代表项目根目录下的resident目录
ii. Extends继承某个xml文件里面的功能
1. 一般继承struts-default.xml
2. Action标签
a) 可以指定默认调用的方法
3. <global-result>
a) 首先我们找当前action下面return “add_ok”,然后再全局下找
4. chain
a) 转发到一个action
i. actionName要转发到action名字
ii. method 转发到action要调用的方法
iii. namespace(转发到哪个命名空间下面的action)
iv. 转发的action可以拿到前面action里面的值(前一个和后一个有相同的属性)
v. <param name=”room_id”>12312</param>参数传不过去
5. Rediret
a) Location 指定要跳转的url
b) <param name="namespace">/resident</param>不起作用
i. <param name="location">/resident/addresident.jsp</param>
c) <name="username">${username}</param>
i. 使用这种方式传递参数 ${username}执行的ognl表达式
6. RedirectAction
<result type="redirectAction">
<param name="actionName">testchain02</param>
<param name="namespace">/resident</param>
<param name="method">showValue</param>
<param name="username">${username}</param>
</result>
7. 通配符
<action name="*_*" class="com.bjsxt.struts.test.{1}Action" method="{2}" >
<result name="success">/{1}_{2}_ok.jsp</result>
</action>
第一个星号(Find)
第二个星号:add
/Find_add_ok.jsp
http://localhost:9999/demo03/Find_add.action
<global-exception-mappings>
<!-- http://localhost:9999/demo03/residentAction!delete?rid=5 -->
<exception-mapping result="allerror" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
配置全局的异常捕获
<!--
http://localhost:9999/demo03/residentAction!delete?rid=5
<exception-mapping result="delete_fail" exception="com.bjsxt.exception.MyException"></exception-mapping>
-->
局部异常捕获
所有在我们使用struts2尽量抛出异常
8. default-action-ref
a) 作用:在我们配置文件中找不到action ,就会调用这个默认的ation
9. default-class-ref
a) 在你的action 没有配置class
b) 就会调用这个default-class-ref指定的class
10. 指定要type
a) Implements Result
i. Execute
ii. ActionContext
发表评论
-
Spring MVC Controller单例陷阱
2014-09-12 10:01 967Spring MVC Controller默认是单例的: 单 ... -
Spring MVC模型(Model)层和视图(View)层
2014-04-20 18:57 0Spring MCV中Model层是View层的数据容器,Js ... -
springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
2014-04-20 18:52 3113spring mvc处理方法支持如下的返回方式:ModelAn ... -
spring mvc常用注解@Component @Controller @Service @Repository
2014-03-13 16:10 9235注解用了之后,会在*.xml文件中大大减少配置量。以前我们每个 ... -
applicationContext.xml 配置文件在web.xml中的写法
2014-03-11 16:28 2823applicationContext.xml 配置文件的一些认 ... -
SpringMVC和Struts2的比较
2014-02-27 19:12 783通俗说Spring的作用 Spring ... -
Struts-config.xml配置文件《action-mappings》元素的详解
2014-02-26 13:12 2489action-mappings 该元素用于将Action元素定 ... -
使用Hibernate向mysql数据库中插入中文,数据库中显示??乱码
2014-02-24 23:02 1048[size=medium]通过网上学习,要求修改Hiberna ... -
在web.xml中通过contextConfigLocation配置spring
2014-02-24 21:19 2362在web.xml中通过contextConfigLocatio ... -
Struts-config.xml配置action-mappings元素略计
2014-02-24 16:58 671action-mappings 该元素用于将Action元素 ... -
Spring的DataAccessException略记
2013-07-08 19:23 2519Spring的DAO框架没有抛出 ... -
Result Type(Struts.xml配置)
2013-06-25 08:35 658一个提交到服务器的处理通常可以分为两个阶段: 第一个阶段查询服 ... -
ibatis常用标记略记
2013-06-23 21:12 1017isNull判断property字段是否是null,用isEm ... -
ibatis的iterate使用
2013-06-23 20:38 1118ibatis的iterate使用 Iterate:这属性遍历 ... -
Struts2 两个Action之间动态传参
2013-06-21 10:00 1095两个Action 动态传参数 研究了近两天的时间 ... -
spring入门之—第一步
2013-06-13 15:26 754注: 本文用的是spring-framework-3.1.1. ... -
Spring的ApplicationContext加载多个配置文件的三种方式
2013-06-13 15:09 18711.第一种,使用数组方式 ApplicationConte ... -
详解iBaits中SqlMapClientTemplate的使用
2013-06-05 16:07 0pache iBatis(现已迁至Google Code下发展 ... -
Struts2.0默认支持多种格式的result type
2013-06-05 16:00 902<action name="attachmen ... -
maven+ssi对oracle实现增删改查(二)
2013-06-05 12:06 12391.index.jsp访问项目默认页面 <%@ page ...
相关推荐
### Struts2初步使用总结 #### 一、Struts2原理概述 **1.1 为什么要用Struts2** 在探讨为何使用Struts2之前,我们先简要回顾一下Struts2的一些基本特点: - **模块化设计**:Struts2采用模块化的架构设计,使得...
### Struts2基本运行环境配置方法 #### 一、引言 在Java Web开发领域,Struts2框架因其简洁的设计模式、丰富的插件支持以及高度的可扩展性而备受开发者青睐。本文将详细介绍如何在MyEclipse环境中配置Struts2的基本...
### Struts2高级部分知识点详解 #### 一、Struts2框架高级概念解析 ##### 1. 异常处理机制 在Struts2框架中,异常处理是非常重要的一个环节,它能够帮助开发者有效地管理和捕获应用程序运行过程中可能出现的各种...
《Struts 2实战 Struts2 in Action》这本书不仅介绍了Struts 2的基本概念和技术细节,更重要的是,它通过丰富的实战案例帮助读者深入理解框架的工作原理,并掌握了如何高效地利用Struts 2来解决实际问题。...
1. **Struts 2的基础概念**:包括Struts 2的核心组件、配置文件、生命周期等基本知识。 2. **Action类和结果类型**:如何定义Action类,如何配置Action的映射,以及各种Result类型(如dispatcher、stream、redirect...
总结来说,ExtJs + Struts2 + JSON 的组合提供了一种高效、灵活的方法来构建富客户端Web应用。通过Struts2处理后端逻辑并返回JSON数据,EXTJS能够动态地更新页面,呈现复杂的数据结构,从而提高用户体验。这种技术栈...
这个"j2ee学习struts2.x总结1"的主题着重于初学者如何理解和掌握Struts2的基础知识,以及如何进行环境搭建。下面将详细讨论相关知识点。 1. **Struts2简介**: Struts2是Apache软件基金会的一个项目,它是Struts1...
总结来说,将Tiles与Struts2结合使用,可以极大地提高开发效率和代码可维护性。通过清晰地划分页面组件和定义布局模板,我们可以更方便地管理Web应用的视图层。这种模式尤其适用于那些需要频繁调整和扩展页面结构的...
1. **环境搭建**:创建Java Project,添加Struts2的基本类库包,包括但不限于struts2-core、commons-fileupload、commons-io、freemarker、ognl等。其中,OGNL(Object-Graph Navigation Language)是一种强大的...
在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色。Struts2是Apache软件基金会赞助的一个开源Web应用框架,它基于MVC(Model-View-Controller)设计模式,...
学习如何在Action中设置属性,然后在JSP中通过OGNL访问这些属性,是Struts2开发的基本技能。 4. **Interceptor(拦截器)**:拦截器是Struts2的核心特性,它们可以实现事务管理、日志记录、权限检查等功能。理解并...
总的来说,这个实习项目涵盖了Struts2的基本使用和Web应用开发的实践。通过学习和理解这个项目,你可以掌握Struts2框架的核心概念,了解如何在实际项目中运用MVC模式,提升你的Java Web开发技能。同时,这也是一个很...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...
Struts2标签库主要分为以下几个部分: 1. **核心标签(Core Tags)**:这是最基本的标签集,包括显示和控制逻辑的标签,如`<s:property>`用于显示字段值,`<s:if>`和`<s:else>`进行条件判断,以及`<s:iterator>`...
总结来说,本实例涵盖了Struts2框架的基本用法,包括Action的编写和配置、数据验证、国际化以及标签库的使用。学习并实践这个例子,开发者可以掌握构建一个基于Struts2的完整Web应用的基础步骤。