`
反求诸己
  • 浏览: 543176 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

struts 2 学习曲线

 
阅读更多

<说明:以后有待整理.......>

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)。

分享到:
评论

相关推荐

    struts2学习总结

    这样设计的好处在于提高了代码的可重用性和灵活性,同时也降低了框架的学习曲线。 #### 架构模式的不同 1. **架构模式:** - **Struts1**采用的是MVC(Model-View-Controller)模式的一种变种,其中Action类充当...

    Struts2与Struts1区别

    Struts2 和 Struts1 是两个著名的 Java Web 开发框架,它们都出自 Apache Software ...尽管 Struts2 在某些方面仍存在挑战,如性能优化和学习曲线,但其综合优势使其成为很多开发者在构建企业级应用时的首选框架之一。

    Struts 2实战 Struts 2 in action 的中文版

    - **局限**:性能问题、学习曲线较陡、对初学者来说可能过于复杂。 ### 小结 《Struts 2实战 Struts 2 in action 的中文版》这本书系统地介绍了Struts 2框架的基础知识、核心组件、工作原理以及实际开发技巧。对于...

    Migrating From Struts1 To Struts2

    - **学习曲线**:对于初次接触Struts2的开发者来说,学习新框架可能会有一定的难度。可以通过阅读官方文档、参与社区讨论等方式加快学习进度。 #### 结论 虽然从Struts1迁移到Struts2需要一定的努力和时间投入,但...

    struts2 学习及讲解文档完美版

    在Struts 2中,WebWork的很多设计理念被继承下来,因此对于熟悉WebWork的开发者来说,Struts 2的学习曲线相对较平缓。 **准备工作和实例** 在开始学习Struts 2之前,需要下载并解压Struts 2的发布包,例如`struts-...

    Struts与Struts2比较学习

    在配置方面,Struts2的配置比Struts 1更为简洁,可以通过注解或者XML进行,降低了学习曲线。Action类可以直接继承自Struts2提供的ActionSupport基类,而ActionForm在Struts2中被OGNL和POJO模型取代,使得数据绑定...

    精通struts2

    - **易学易用**:相比于其他框架,Struts2的学习曲线较为平缓,对于初学者来说更加友好。 #### Struts2快速入门 - **环境搭建**:为了顺利地进行Struts2开发,首先需要搭建一个合适的开发环境。这通常包括安装...

    STRUTS2优缺点

    学习曲线较陡峭:** - **框架复杂度较高:**相对于 STRUTS1,STRUTS2 在功能上更加丰富,但也带来了学习成本的增加。 - **文档质量参差不齐:**尽管官方文档较为全面,但第三方资源的质量良莠不齐,对于初学者来...

    struts 2的全部jar包

    Struts2是一个流行的Java Web应用程序框架,用于构建和维护可扩展且易于管理的企业级应用程序。它基于Model-View-Controller...对于初学者来说,这是一个非常方便的资源,减少了学习曲线,让他们能更快地上手实践。

    struts2 2.3.8版本

    4. **配置简化**:Struts2一直在努力简化配置,提供更直观的XML配置或注解方式,以降低学习曲线和开发复杂性。2.3.8可能对配置机制进行了优化,使得开发者能更高效地配置和管理应用。 5. **Action与结果**:Struts2...

    Struts2与AJAX

    这样做不仅可以利用已有的成熟技术,同时也降低了学习曲线,使得开发者能够快速上手。 Struts2的JSON插件是一个值得一提的亮点,它极大地简化了JSON数据的生成和处理。JSON(JavaScript Object Notation)是一种轻...

    Struts2官网最新2.38版jar包

    Struts2是一个非常著名的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,用于构建高效、可扩展且易于维护的企业级应用程序。...同时,对于新手来说,这个版本的便捷性使得学习曲线更为平缓。

    Struts2搭配

    1. 学习曲线较陡峭,尤其是对初学者来说。 2. 相比Spring MVC,配置较为繁琐。 3. 随着项目的复杂度增加,性能可能会受到影响。 **Oracle数据库的关联** 在开发Java Web应用时,Struts2通常与Oracle这样的关系型...

    struts2文档

    - **JSF**是由Sun Microsystems(现已被Oracle收购)开发的官方标准,强调组件化开发,但学习曲线较陡峭。 - **Tapestry**是一个强类型、面向组件的框架,它提供了丰富的内置组件和高度的代码自动生成能力。 - **...

    struts2开发最小jar包

    在使用最小jar包进行开发时,需要确保项目的Maven或Gradle构建文件中只包含这些必要的依赖,避免引入不必要的jar包,从而降低学习曲线,减少可能出现的冲突问题。同时,随着项目需求的增加,可以根据需要逐步添加更...

    Struts2项目开发经验总结 word版

    但同时,它也有一些不足,如性能相对较低,学习曲线较陡峭,以及随着Spring MVC等框架的崛起,Struts2的市场份额有所下降。 在Java web开发过程中,理解并熟练掌握Struts2框架可以帮助我们构建高效、稳定的web应用...

    struts2权限管理系统

    而Spring Security则更为强大,支持更复杂的权限策略和企业级安全需求,但学习曲线相对较陡峭。在Struts2系统中,这些权限管理框架通常通过拦截器集成,对用户请求进行权限校验,如检查用户是否登录,是否有访问某个...

    日文struts学习ppt

    根据给定的日文Struts学习PPT的内容,我们可以总结出以下关键知识点: ### Struts简介 **Struts** 是一种广泛应用于Java Web应用程序开发的框架。它是一个开源项目,具有高度的信任度,因为该框架已经得到了广泛...

    晾晾多年珍藏 深入浅出Struts 2.pdf

    缺点则可能包括配置相对复杂,学习曲线较陡峭,以及随着Java Web技术的发展,Spring Boot等更现代的框架开始替代Struts 2的地位。 总之,《深入浅出Struts 2》这本书将带你全面了解Struts 2的各个方面,从基本概念...

    struts2_jar

    然而,学习曲线较陡,对于新手可能需要一定时间来熟悉其配置和使用方式。此外,由于历史遗留问题,安全性方面需要特别关注,比如著名的Struts2漏洞。 5. **实战经验与最佳实践** - **分层设计**:遵循SOLID原则,...

Global site tag (gtag.js) - Google Analytics