- 浏览: 543176 次
- 性别:
- 来自: 湖南娄底
文章分类
- 全部博客 (252)
- C#资料 (0)
- java资料 (22)
- 数据库资料 (0)
- Java :开发中遇到的问题 (4)
- 书写属于我的人生 (6)
- spring (6)
- hibernate (16)
- struts (17)
- SSH (5)
- Linux操作系统 (1)
- Ext (5)
- Jquery (9)
- Tomcat部署出错 (2)
- xml (5)
- JSON (5)
- javascript 专题 (5)
- 开发环境配置 (2)
- web 开发 (27)
- Eclipse (7)
- Integration (1)
- 解决方案搜罗 (7)
- 网站收藏 (8)
- 测试框架 (1)
- iframe 专题 (6)
- JSTL (2)
- 各种插件收集 (2)
- 权限设计模型探讨 (1)
- DWR (1)
- log4j (3)
- java (11)
- java 格式化 (1)
- 软件工程 (2)
- 乱码专题 (1)
- UML (4)
- java 设计模式 篇 (1)
- 用法收集 (0)
- sourceforge apache solutions (2)
- Struts2 + JPA + Spring 开发 (1)
- 自定义工具箱 (0)
- IDE (4)
- opencms (1)
- jeecms (1)
- ant (0)
- maven (2)
- 数据库连接池 (0)
- spring MVC (0)
- android (1)
- web-server (1)
- iphone-开发环境 (1)
- iphone-软件开发 (6)
- iPhone-软件设计 (1)
- iphone-应用 (3)
- iPhone-设置 (2)
- iphone-软件开发-设计模式篇 (0)
- iphone-软件开发-OC基础 (9)
- iphone-软件开发- UI篇 (9)
- iphone-软件开发-工具类篇 (1)
- iphone-软件开发-第三方篇 (0)
- iphone-软件开发-特效篇 (2)
- iphone-软件开发-动画篇 (1)
- oracle (1)
- Java-Security (0)
- Three20 UI (1)
- IOS-HOW-TO-专题 (1)
- Mark-Develope Issues (1)
- iphone-软件开发- 资料参考篇 (1)
- C 语言-基本语法 (0)
- Java Servlet (2)
- Eclipse optimization (1)
- IOS Basic (0)
- ecl (0)
- FRONT-HTML (0)
- FRONT-JS (0)
- PHP (0)
最新评论
-
qq_29862421:
[[color=brown]color=yellow][url ...
java 上传图片同时获得图片的宽和高 -
hhb19900618:
NSString <==> NSNumber 之前 ...
OC 常用数据类型之间的转换 -
baohuan_love:
果然能解决问题,感谢分享
Tomcat Error Page配置 与 Error Page在IE下不能转发的问题 -
唐丽梅6313:
很细致。。
键盘样式风格有关设置-iOS开发 -
olived:
哥哥,为什么我的没有破解成功,总是提示许可文件丢失!!QQ:3 ...
[软件测试解决方案] soapUI 4.0.1破解方法
<说明:以后有待整理.......>
1. 关于现有的validator,以及如何编写和插入你自己的validator,请查看Struts文档
Validation验证
我们并不想我们的数据库存在任何的无名氏,所以我们给Form增加一点基本的客户端验证。
在Struts2中,验证可以被放在xml文件里,命名模式为:ActionName-validation.xml,放在与action相同的包路径下。
要给action的特定别名添加验证(比如方法),validation文件的命名必须为:ActionName-alias-validation.xml,
这里的"alias"就是你的action的别名(这里也就是方法名,如"save")。
在src/quickstart/action目录下添加一个名为"PersonAction-save-validation.xml"文件,它的内容如下:
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators> <field name="person.firstName"> <field-validator type="requiredstring"> <message>First name is required!</message> </field-validator> </field> <field name="person.lastName"> <field-validator type="requiredstring"> <message>Last name is required!</message> </field-validator> </field> </validators>
2.action类的继承与实现:
2.1:extends com.opensymphony.xwork2.ActionSupport
主要通过实现ActionSupport就行了,重写execute()方法
2.2:implement Prepareable
通过实现:
com.opensymphony.xwork2.Preparable
接口,实现方法:
e.g:
public void prepare() throws Exception
{
if(id != null)
person = service.find(id);
}
3:struts 的类型转化:
Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。
4.绑定值到页面(view):
• Struts 1使用标准JSP机制把对象绑定到页面中来访问。
• Struts 2 使用 "ValueStack
"技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性
重用页面(view)。
发表评论
-
Struts1.x 国际化
2012-11-15 13:47 0对于一个面向全球的 Web应用程序,按着不同国家的要求显示相 ... -
struts2 convention配置中常见配置选项及说明
2012-08-20 12:47 2330?xml version="1.0" en ... -
研磨Struts2 之 第十三章 国际化
2012-06-20 18:42 1335视频配套PPT,视频地址【 研磨Struts2视频课程 】 ... -
struts2:零配置 之 21.2 约定大于配置
2012-06-19 14:38 640121.2 约定大于配置 21.2.1 ... -
使用struts2中的codebehind插件
2012-06-17 17:21 1300使用struts2中的codebehind ... -
struts2 WARN OgnlValueStack:49 - Error setting expression
2012-02-23 15:53 0今天我遇到下面这样的异常: WARN OgnlValueSt ... -
struts2日期类型转换【转载】
2012-02-10 15:41 912在Struts2中,一般的内置类型都会在由系统自动进行转 ... -
struts2注解
2011-12-19 22:04 2890一、配置web.xml <filt ... -
Struts2 文件上传 之 文件类型 allowedTypes
2011-12-19 21:59 5639Html代码 '.a' : 'a ... -
struts 2支持注解jar包收藏
2011-12-19 21:50 1256附件:struts2-conversion-plugin-2. ... -
为Struts 2应用程序创建进度条(等待页面)
2011-12-17 21:08 1058Struts 2模拟进度条的原理 对于一些需要较 ... -
struts2的struts.properties配置文件详解
2011-11-15 22:45 861【IT168 技术文档】 struts.acti ... -
struts2中几种获得request,session等对象的方法
2011-11-15 22:44 11671、通过ActionContext来获得举例代码如下: ... -
在struts1.2中使用拦截器
2011-08-31 20:41 1081要在struts1.2中使用拦截器,必须使用到以下三个包: ... -
struts1 validator验证框架
2011-07-24 19:49 1422struts1 validator验证框架 ... -
html:cancel按钮的作用,cancel按钮,取消按钮
2011-07-24 16:39 1026struts判断标签 html:cancel html ... -
Struts上传多个及N个文件的例子
2011-07-24 11:28 568一。 web.xml文件 Xml代码 ... -
struts通过javascript使按钮变灰为不可用,灰色按钮
2011-07-24 11:23 2058struts页面用javascript来实现使按钮的变灰 ...
相关推荐
这样设计的好处在于提高了代码的可重用性和灵活性,同时也降低了框架的学习曲线。 #### 架构模式的不同 1. **架构模式:** - **Struts1**采用的是MVC(Model-View-Controller)模式的一种变种,其中Action类充当...
Struts2 和 Struts1 是两个著名的 Java Web 开发框架,它们都出自 Apache Software ...尽管 Struts2 在某些方面仍存在挑战,如性能优化和学习曲线,但其综合优势使其成为很多开发者在构建企业级应用时的首选框架之一。
- **局限**:性能问题、学习曲线较陡、对初学者来说可能过于复杂。 ### 小结 《Struts 2实战 Struts 2 in action 的中文版》这本书系统地介绍了Struts 2框架的基础知识、核心组件、工作原理以及实际开发技巧。对于...
- **学习曲线**:对于初次接触Struts2的开发者来说,学习新框架可能会有一定的难度。可以通过阅读官方文档、参与社区讨论等方式加快学习进度。 #### 结论 虽然从Struts1迁移到Struts2需要一定的努力和时间投入,但...
在Struts 2中,WebWork的很多设计理念被继承下来,因此对于熟悉WebWork的开发者来说,Struts 2的学习曲线相对较平缓。 **准备工作和实例** 在开始学习Struts 2之前,需要下载并解压Struts 2的发布包,例如`struts-...
在配置方面,Struts2的配置比Struts 1更为简洁,可以通过注解或者XML进行,降低了学习曲线。Action类可以直接继承自Struts2提供的ActionSupport基类,而ActionForm在Struts2中被OGNL和POJO模型取代,使得数据绑定...
- **易学易用**:相比于其他框架,Struts2的学习曲线较为平缓,对于初学者来说更加友好。 #### Struts2快速入门 - **环境搭建**:为了顺利地进行Struts2开发,首先需要搭建一个合适的开发环境。这通常包括安装...
学习曲线较陡峭:** - **框架复杂度较高:**相对于 STRUTS1,STRUTS2 在功能上更加丰富,但也带来了学习成本的增加。 - **文档质量参差不齐:**尽管官方文档较为全面,但第三方资源的质量良莠不齐,对于初学者来...
Struts2是一个流行的Java Web应用程序框架,用于构建和维护可扩展且易于管理的企业级应用程序。它基于Model-View-Controller...对于初学者来说,这是一个非常方便的资源,减少了学习曲线,让他们能更快地上手实践。
4. **配置简化**:Struts2一直在努力简化配置,提供更直观的XML配置或注解方式,以降低学习曲线和开发复杂性。2.3.8可能对配置机制进行了优化,使得开发者能更高效地配置和管理应用。 5. **Action与结果**:Struts2...
这样做不仅可以利用已有的成熟技术,同时也降低了学习曲线,使得开发者能够快速上手。 Struts2的JSON插件是一个值得一提的亮点,它极大地简化了JSON数据的生成和处理。JSON(JavaScript Object Notation)是一种轻...
Struts2是一个非常著名的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,用于构建高效、可扩展且易于维护的企业级应用程序。...同时,对于新手来说,这个版本的便捷性使得学习曲线更为平缓。
1. 学习曲线较陡峭,尤其是对初学者来说。 2. 相比Spring MVC,配置较为繁琐。 3. 随着项目的复杂度增加,性能可能会受到影响。 **Oracle数据库的关联** 在开发Java Web应用时,Struts2通常与Oracle这样的关系型...
- **JSF**是由Sun Microsystems(现已被Oracle收购)开发的官方标准,强调组件化开发,但学习曲线较陡峭。 - **Tapestry**是一个强类型、面向组件的框架,它提供了丰富的内置组件和高度的代码自动生成能力。 - **...
在使用最小jar包进行开发时,需要确保项目的Maven或Gradle构建文件中只包含这些必要的依赖,避免引入不必要的jar包,从而降低学习曲线,减少可能出现的冲突问题。同时,随着项目需求的增加,可以根据需要逐步添加更...
但同时,它也有一些不足,如性能相对较低,学习曲线较陡峭,以及随着Spring MVC等框架的崛起,Struts2的市场份额有所下降。 在Java web开发过程中,理解并熟练掌握Struts2框架可以帮助我们构建高效、稳定的web应用...
而Spring Security则更为强大,支持更复杂的权限策略和企业级安全需求,但学习曲线相对较陡峭。在Struts2系统中,这些权限管理框架通常通过拦截器集成,对用户请求进行权限校验,如检查用户是否登录,是否有访问某个...
根据给定的日文Struts学习PPT的内容,我们可以总结出以下关键知识点: ### Struts简介 **Struts** 是一种广泛应用于Java Web应用程序开发的框架。它是一个开源项目,具有高度的信任度,因为该框架已经得到了广泛...
缺点则可能包括配置相对复杂,学习曲线较陡峭,以及随着Java Web技术的发展,Spring Boot等更现代的框架开始替代Struts 2的地位。 总之,《深入浅出Struts 2》这本书将带你全面了解Struts 2的各个方面,从基本概念...
然而,学习曲线较陡,对于新手可能需要一定时间来熟悉其配置和使用方式。此外,由于历史遗留问题,安全性方面需要特别关注,比如著名的Struts2漏洞。 5. **实战经验与最佳实践** - **分层设计**:遵循SOLID原则,...