- 浏览: 780228 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (256)
- ssh (18)
- webservice (8)
- java基础 (38)
- j2EE方方面面 (17)
- 随意涂鸭!呵呵 (2)
- 数据库 (22)
- work (10)
- XML与XML解析 (9)
- 测试 (2)
- sso (1)
- ldap (6)
- java 模板技术 (4)
- 版本管理 (1)
- 每日小点滴 (26)
- javascript (26)
- Jakarta Commons (2)
- css (6)
- 设计 (3)
- Eclipse插件开发 (3)
- BAP (3)
- web控件 (2)
- java加密解密 (4)
- 调优 (6)
- 界面技术 (3)
- java多线程 (6)
- 互联网 (2)
- 日志管理 (4)
- java调度 (3)
- rest (0)
- Python (2)
- mobile (2)
- 2016的故事 (4)
- Docker (1)
- NOSQL_Hadoop (0)
最新评论
-
promiseloney:
这个女程序员厉害了。。。
JVM调优:GC 参数 -
zxjlwt:
可以通过WebService上传一个文件吗?素人派http:/ ...
webservice传送XML大小估算 -
liaoshaoyang:
写的不错嘛 可以做参考
权限管理设计一 -
aaaaaaaaabaas:
谢谢,对我有帮助
Apache Commons Configuration使用入门 -
Jack_Wilshere:
com.smartdot.pdm.business.corp. ...
java导出txt
1.ForwardAction:用于请求转发。
例如:锚点标记,为了保持MVC的结构,在使用锚点标记是不直接跳转页面,而是通过跳转到XX.do 由ForwardAction实现页面跳转。
配置:
<action-mappings>
<action path="/toLogin" type="org.apache.struts.actions.ForwardAction" forward="/login.jsp">
</action>
</action-mappings>
forward属性值为要跳转的页面。
2.incluedeAction :用于包含页面。
Jsp :<jsp:include page="includeWelcome.do"></jsp:include>
配置:
<action-mappings>
<action path="/includeWelcome" type="org.apache.struts.actions.IncludeAction" parameter="/welcome.jsp">
</action>
</action-mappings>
3.DispatchAction :用于一个类中实现一组相关业务(同一页面的一个表单多个提交按钮)。
用法:编写一个类继承DispatchAction ,但切记不能重写DispatchAction 的execute()方法。业 务方法的返回值类型,传递的参数类型以及个数与execute()方法一致。
缺陷:要用到js代码,如果js被禁用,则不能实现相关业务。
jsp页面:
<form action="train.do" method="post">
<input type="hidden" name="training">
<input type="submit" value="喂食" name="eatbtn" onclick="training.value="eat'"/>
<input type="submit" value="讲故事" name="talkbtn" onclick="training.value="talk'"/>
<input type="submit" value="游戏" name="playbtn" onclick="training.value="play'"/>
</form>
点击按钮之后,隐藏表单提交项的value值必须与DispatchAction中的业务方法的方法名保持一致。
配置:
<action path="/train" type="com.lovo.struts.action.PetDispatchAction" parameter="training">
<forward name="petInfo" path="/petInfo.jsp"></forward>
</action>
4.MappingDispatchAction :用于多个表单一个Action处理(分开的页面,处理一个业务)。
用法:编写一个类继承MappingDispatchAction ,但切记不能重写 MappingDispatchAction 的execute()方法。业务方法的返回值类型,传递的参数类型以及个数与execute()方法一致。
Jsp:
<form method="post" action="add.do" name="addForm">
<input type="submit" value="add" name="addBtn">
</form>
<form method="post" action="del.do" name="delForm">
<input type="submit" value="del" name="delBtn">
</form>
配置:
<action path="/add" type="com.lovo.struts.action.MyMappingDispatchAction" parameter="addStu">
</action>
<action path="/del" type="com.lovo.struts.action.MyMappingDispatchAction" parameter="delStu">
</action>
parameter属性的属性值与必须与 MappingDispatchAction中的业务方法的方法名保持一致。
5.LookupDispatchAction : 用于一个类中实现一组相关业务(同一页面的一个表单多个提交按钮)。
用法:编写一个类继承MappingDispatchAction ,但切记不能重写LookupDispatchAction 的execute()方法。业务方法的返回值类型,传递的参数类型以及个数与execute()方法一致。重写getKeyMethodMap()方法.必须配置一个form-bean.
jsp页面:
<html:form action="train.do" method="post">
<input type="hidden" value= <%= id %> name="petId">
<html:submit property="playBtn">
<bean:message key="button.eat"/>
</html:submit>
<html:submit property="playBtn">
<bean:message key="button.talk"/>
</html:submit>
<html:submit property="playBtn">
<bean:message key="button.play"/>
</html:submit>
</html:form>
在使用LookupDispatchAction时,jsp页面要用到struts的html标签库和bean标签库.以及 propperties配置文件.html标签的property的值必须一致.html标签的key的值对应propperties中的值.
配置:
<form-bean name="lookup" type="org.apache.struts.action.DynaActionForm"></form-bean>
<action path="/train" type="com.lovo.struts.action.PetLookupDispatchAction" name="lookup" parameter="playBtn">
<forward name="petInfo" path="/petInfo.jsp"></forward>
</action>
parameter属性的值必须与html标签的property的值一致.
6.SwitchAction:用于多个配置文件之间的页面跳转.
XML中的配置:
<init-param>
<param-name>config/t87</param-name>
<param-value>/WEB-INF/struts-moduleA.xml</param-value>
</init-param>
struts-config.xml中的配置:
<action path="/toT87" type="org.apache.struts.actions.SwitchAction">
发表评论
-
Ibatis 升级 Mybatis
2014-11-06 15:41 4003---ibatis 文件的修改1.拷贝mapping 文件中的 ... -
aaaaaaa
2013-04-11 15:01 0CREATE OR REPLACE FUNCTION nee ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2012-08-24 14:53 1114转载自: http://www.cnb ... -
Struts2和Struts1.x的全面比较一
2012-08-24 11:40 816转载自:http://www.blogjava.net/s ... -
ibatis 操作返回值
2012-05-14 14:23 3125iBatis insert:iBatis的insert方法返回 ... -
bean的属性类型----ibatis类型-------oracle数据库类型
2010-10-11 09:40 36901、 ibatis中会通过resultM ... -
Spring事务的传播行为和隔离级别
2010-04-13 09:45 1333********TransactionDefinition ... -
struts 模块化开发学习
2009-05-14 09:52 1485重点:以 <param-name>config/V ... -
Spring 事务
2009-02-03 11:36 1079Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我 ... -
Spring学习网址
2009-01-15 15:09 1078http://www.redsaga.com/spring_r ... -
单位框架学习总结
2008-04-07 13:18 1623单位的框架:struts+ ... -
内置的struts Action 类----DispatchAction
2008-04-06 22:07 3602一、用途:通常在一个Action中只能完成一种业务操作,例如用 ... -
struts-config.xml 简述
2008-01-10 10:53 1727。<struts-config>是st ... -
spring中bean的高级属性之list, set, map以及props元素(含举例)
2007-11-29 09:22 15874list, set, map和props元素分别用来设置类型 ... -
hibernate 与 spring 松散配置的问题
2007-11-23 09:52 1792因为有朋友的回复,所有重做了一个SSH的例子,实现S/S/H松 ... -
ssh例子
2007-11-21 12:33 9945附件中有两个例子,一个是最简单的SSH,一个是整合了事务处理的 ... -
ssh实际操作指导
2007-11-21 11:48 1960一、生成的struts配置文件struts-config.xm ... -
ssh 三者集合的思想
2007-11-21 11:22 2124一、首先应该明白,在SSH中,spring做了两次集成,第一次 ...
相关推荐
### Struts2学习小结 #### 一、Struts2简介及环境搭建 **Struts2** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源框架,用于简化 Java Web 应用程序的开发过程。通过将业务逻辑、用户界面以及控制...
第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...
### 小结 《Struts 2实战 Struts 2 in action 的中文版》这本书系统地介绍了Struts 2框架的基础知识、核心组件、工作原理以及实际开发技巧。对于希望深入学习和掌握Struts 2框架的开发者来说,这本书是一本不可多得...
这篇博客"Struts开发小结"可能涵盖了作者在使用Struts框架进行开发过程中的经验总结和一些关键点。由于没有直接的描述内容,我们将基于Struts框架的一般特性来讨论相关知识点。 1. **Struts 2框架基础**: Struts ...
<exception className="org.apache.struts.config.ExceptionConfig" handler="org.apache.struts.action.ExceptionHandler" key="login.error" path="/error.jsp"> ``` #### 四、其他元素简介 除了上述介绍...
在"struts资料\前半阶段小结"这个主题中,我们可以理解为是对学习或使用Struts框架初期阶段的一个总结。以下是对Struts框架核心知识点的详细解释: 1. **MVC模式**:MVC是一种设计模式,用于分离应用程序的数据、...
在Struts中,抽象包不允许直接定义Action,Action通常在具体的包或子包中定义,以实现模块化的管理。 3. **Result类型的配置**: `name`属性是结果的名称,与Action的返回值相对应;`type`定义了结果的类型,例如...
**1.2 小结** 这部分总结了前文所述的主要内容,为读者后续学习奠定了基础。 #### 二、深入Struts架构 **2.1 随便谈谈** 这部分可能是一些非技术性的引言,比如介绍Struts的历史背景和发展过程。 **2.2 为什么...
控制器部分由Action类及其一系列隐藏的拦截器来实现,主要负责处理用户请求并决定应用程序的行为。视图部分则通过丰富的标签库呈现用户界面,这些标签使用OGNL(Object Graph Navigation Language)表达式作为基础,...
1. **类型转换**:首先,Struts2框架使用类型转换器将HTTP请求中的字符串参数转换为相应的Java类型,如Integer、Date等,并将这些值设置为Action类的属性。 2. **异常处理与错误封装**:如果类型转换过程中遇到问题...
**1.4 小结** - 本章概述了 Struts 框架的历史背景和发展历程,为后续章节中更深入的技术讨论奠定了基础。 #### 2. 深入 STRUTS 架构 **2.1 随便谈谈** - 本书接下来的部分将深入探讨 Struts 框架的核心架构及其...
Struts2的核心特性之一就是其强大的拦截器机制,它们负责在Action执行前后进行一系列的处理,包括登录检查、日志记录、事务管理等。在Struts2中,我们可以通过自定义拦截器来扩展框架功能。例如,可以创建一个专门...
在本学习小结中,我们将探讨如何将Struts2与IReport整合,以实现在Web应用中动态生成和展示报表的功能。 首先,让我们了解Struts2的基础知识。Struts2的核心是Action类,它是处理用户请求并返回结果的核心组件。...
##### 总结1:Struts2 onsubmit 无法返回JavaScript进行验证 **问题描述**:在Struts2框架中,尝试使用`onsubmit`事件调用JavaScript进行表单验证时发现无效。 **原因分析**:`onsubmit`事件默认情况下并不会阻止...
本书《Struts in Action 中文修正版》由 Ted Husted 编写,Eric Liu(铁手)翻译,是学习 Struts 的优秀资源之一。 **1.1 关于本书** - **谁创建了Struts?** - Struts 最初是由 Craig R. McClanahan 创建的。 - *...