`
charles0731
  • 浏览: 21976 次
  • 性别: Icon_minigender_1
  • 来自: 山东省
文章分类
社区版块
存档分类
最新评论

struts2 的一些心得

阅读更多
struts2   s:form标签不用加.action,validate()验证,parameter和getAtrribute的区别心得 2010-05-21 17:02:28 阅读304 评论1   字号:大中小 订阅 .

1、 s:form标签为何不用加.action
在struts2中form标签已经默认地加了.action.会自动去执行.action文件。所以在form标签的ACTION属性中只加action名就好,不必加.action后缀。
如:<s:form action="login" method="post"></s:form>
而不用<s:form action="login.action" method="post"></s:form>

2、validate()方法验证
一个ACTION类继承ActionSupport有何用处?
答:在ActionSupport中实现了很多接口,就拿一个来讲,validate()方法,是默认的验证。我们可以在我们的action类中重写一下此方法。比方说验证用户名是否为空。这个方法不需要调用,当S:FORM表单提交了,到了action类中会首先执行此方法。对数据进行验证。
(1)、前台页面
<s:form action="login" method="post">
   <s:textfeild name="username" label="username"/>
</s:form>
(2)、login.action页面
class Login extends ActionSupport{
   private String username;
  ...//username的set(),get()方法
  //execute()方法
public String validate(){
    if("".equals(this.getUsername()) || null == this.getUsername()){
         this.addFieldErro("username","username can't null");//参数1是前台组件名称,后面是提示。此错误信息会在此组件的前面显示这句话
    }

}
(3)、struts.xml文件
输出的错误信息会返回一个input 值。所以XML文件中需要定义一个结果为 input 的结果
<result name="input">/...jsp</result>

3、常量.equals("变量");有何好处
如:"".equals(this.getUsername());
     "toList".equals(this.getAct());
这样避免了,如果获取的变量为NULL时抛出的空异常是一个好习惯

4、parameter和attribute()有何区别?
   parameter是获取从前台地址栏中或FORM表单中传过来的参数,并且类型都为String字符串类型
   attribute是放在服务器的值和键的数组。类型可为用户指定的,可以是一个类,也可以是基本类型的数据


http://cyflkyz.blog.163.com/blog/static/501149342010421522860/
分享到:
评论

相关推荐

    struts2学习心得

    ### Struts2学习心得:深入理解Struts2框架的基本配置与初学者指南 #### Struts2框架概述 Struts2是Struts框架的升级版本,它继承了Struts1的优点并在此基础上进行了改进,提供了更丰富的功能和更好的性能。Struts...

    Struts2学习心得

    根据提供的文件信息,本文将围绕“Struts2学习心得”这一主题进行展开,重点解析Struits2框架中的国际化(i18n)功能及其在实际项目中的应用方式,并结合具体的代码示例进行深入探讨。 ### Struts2简介 Struts2是...

    Struts2学习笔记与心得

    综上所述,Struts2相比Struts1在架构设计、AOP支持、类型转换、插件扩展性等方面有了很大的改进,同时也引入了一些新的特性,如动态方法调度等。通过以上的学习心得分享,希望能够帮助初学者更好地理解和掌握Struts2...

    struts2校验框架使用心得.txt

    ### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...

    Struts2输入校验总结

    ### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...

    struts2学习总结

    ### Struts2与Struts1的主要区别 #### 控制器类设计差异 在Struts2框架下,控制器类的设计思路有了显著的变化。相比于Struts1中的控制器类,Struts2中的控制器类更像是一个简单的POJO(Plain Old Java Object),...

    Struts2之struts2文件上传详解案例struts011

    Struts2是一个强大的Java EE应用程序框架,用于构建可维护、可扩展且结构良好的Web应用程序。在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传个人照片、文档或者其他类型的文件。在这个"Struts2之...

    struts2心得.docx

    以下是对Struts2核心概念和特性的一些详细说明: 1. **EL表达式** (Expression Language):在Struts2中,EL允许开发者直接在JSP页面上访问Action类的属性。例如,如果一个Action类有一个名为`name`的属性,那么在...

    struts 学习心得

    ### Struts学习心得详解 #### 一、环境搭建与配置 **1.1 JDK(Java Development Kit)** JDK是所有Java程序运行的基础,包括Struts框架在内的多种工具都依赖于JDK。JDK提供了Java运行环境(JRE)以及开发工具,如...

    struts2.0配置心得

    - Struts2支持多种插件,如Struts2 DOJO Plugin、Struts2 jQuery Plugin等,它们提供了丰富的UI组件。集成方式通常是引入相应的JAR包,并在`struts.xml`中添加配置。 8. **实际应用中的配置步骤** - 创建`struts....

    自己在公司实习做的项目struts2 希望对你有所帮助

    Struts2是一个强大的Java web应用程序框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性、可扩展性极高的Web应用的工具。在这个项目中,我将深入介绍Struts2的核心概念、工作原理以及...

    strusts2包struts2-rest-showcase-2.1.8.war实现ModelDriven接口项目心得

    Struts2是一个流行的Java web框架,它简化了MVC(模型-视图-控制器)架构的实现。在本文中,我们将深入探讨如何使用Struts2的`ModelDriven`接口以及如何控制URL,以实现`struts2-rest-showcase-2.1.8.war`项目中的...

    struts2环境配置详细过程(Eclipse)

    struts2环境配置详细过程,源于网上的资源,自己总结起来

    Spring+struts2+hibernate框架整合

    "Spring+Struts2+Hibernate框架整合"是Java Web开发领域中的一种常见架构模式,它结合了Spring的依赖注入、AOP(面向切面编程)、事务管理,Struts2的MVC(模型-视图-控制器)设计模式,以及Hibernate的对象关系映射...

    struts2自定义拦截器配置心得

    Struts2自定义拦截器的配置是Struts2框架中一个非常重要的功能,它允许开发者在Action执行前后插入自定义的逻辑,以实现如权限验证、日志记录、性能监控等多种需求。以下是对标题和描述中涉及的知识点的详细说明: ...

    Struts2_内核中文文档.pdf

    Struts2是一个基于MVC模式的开源Java Web应用框架,它继承了Struts1的一些设计理念,并且吸收了WebWork框架的优点,使得它在架构上更加灵活、强大。对于初学者来说,了解Struts2的工作原理和内部机制是非常重要的。 ...

    struts2 Annotation 版本学习心得与例子

    Struts2的“零配置”特性是Struts2的新功能,可能会出现一些小Bug,所以企业开发者请慎重使用该特性, Struts2的“零配置”特性由struts2-codebehind-plugin-2.1.2.jar插件支持,使用时记得将其拷入WEB-INF/lib下; ...

Global site tag (gtag.js) - Google Analytics