`
longgangbai
  • 浏览: 7340439 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2.0学习心得

阅读更多

:property 等类似标签, 访问的只是bean中的GET SET方法 而非变量。
//******************************************************************************
使用equals时,如果需要与常量比较,那么将常量放在前面,这样会防止出现nullPoint异常。

if(null == username || username.length()<6||username.length()>10) 第一个判断 null==username 可以防止用户直

接通过地址访问action 导致的 nullpoint异常。


//******************************************************************************
常用验证

<field name="password"> 
<field-validator type="requiredstring"> 
<param name="trim">true </param> 
<message>密码不能为空 </message> 
</field-validator> 

<field-validator type="stringlength"> 
<param name="minLength"></param> 
<param name="maxLength">16 </param> 
<message>密码必须在${minLength} 到 ${maxLength}之间 </message> 
</field-validator> 
</field> 

 

<!-- 验证重复密码 -->
//*****************************************************************************************

<field name="repassword"> 
<field-validator type="requiredstring"> 
<param name="trim">true </param> 
<message>重复密码不能为空 </message> 
</field-validator> 

<field-validator type="fieldexpression"> 
            
<param name="expression">password == repassword </param> 
            
<message>两次输入的密码不一致 </message> 
        
</field-validator> 
</field>
<field name="customer.csaAddress.zipcode">
  
<field-validator type="requiredstring">
   
<message>CSA Zip required!</message>
  
</field-validator>
  
<field-validator type="regex">
   
<param name="expression">^\d{5}$</param>
   
<message><![CDATA[CSA Zip must 5 digits ]]></message>
  
</field-validator>
 
</field>

 

 Calendar  没有构造方法 需使用Calendar c1=Calendar.getInstance(); 实例化。
//*****************************************************************************************

传参时中文乱码解决方式
修改位于Tomcat/conf目录下的server_xml文件如下
<Connector port="8080" protocol="HTTP//1.1"
  maxThreads="150" connectionTimeout="20000"
  redirectPort="8443" URIEncoding="UTF-8"/>
编写过滤器 建立一个新类 此类需实现 Java-servlet-Filter接口
在类中的doFilter方法中增加
 request.SetCharacterEncoding("utf-8");
 Param.doFilter(request,response);
再修改web.xml 加入

<Filter>


<Filter-name>Fname</Filter-name>
<Filter-class>"类所在位置"</Filter-class>
</Filter>
<filter-mapping>
  
<filter-name>Fname</filter-name>
  
<url-pattern>/*</url-pattern>
 
</filter-mapping>


//*****************************************************************************************
使用ModelDriven时 一定要先实例化... 一定啊一定。 开了瓶子盖儿才能往里注水  不是么。
//*****************************************************************************************
今天遇到个问题  action中没有指定method 但是它不走默认的execute方法 直接跳转到INPUT指定的页面  百思不得其解  后在那张页面加入了
<s:fieldError> <s:actionError>  显示“Invalid field value for field "stu_arriveDate". ” 这才知道是有数据类型错误
//*****************************************************************************************
setBean时使用  ServletActionContext.getRequest().setAttribute(String, Object);
setList时使用 ActionContext.getContext().getSession().put(String ,  Object);

 

分享到:
评论

相关推荐

    struts2.0配置心得

    Struts2.0是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,提供了一种结构化的、灵活的、可扩展的方式来组织和控制应用程序的业务逻辑。这个框架简化了Java Servlet API的使用,...

    struts2.0非常实用的学习实例 本人自己精心准备

    "struts2.0做文件上传关于所加载的错误包造成的问题心得" 1:commons-io-1.4.jar 做上传时,如果用的该包是1.0的就经常出经上传不成功问题 2:commons-fileupload-1.2.1.jar 做上传时,如果用的该包是1.0的就也经常出...

    struts2学习心得

    Struts2学习心得 本文总结了Struts2的常用方法和经验,涵盖了配置问题、EL表达式、Struts2的架构和Namespace等方面的知识点。 一、配置问题 Struts2的最新版本为GA 2.2.1,需要以下几个类库: 1.commons-...

    Struts2学习笔记与心得

    在探讨Struts2的学习心得之前,我们先来分析一下Struts2与Struts1之间的区别。 ##### 1.1 架构设计 - **Struts1**:采用MVC(Model-View-Controller)架构模式,其中控制器是由`ActionServlet`来实现的,该控制器...

    struts2校验框架使用心得.txt

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

    Spring和Struts框架学习总结

    DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;struts&gt; &lt;!-- 定义包 --&gt; &lt;package name="actions" extends="...

    Ajax+Struts使用Json数据心得

    本文将详细讲解在Struts2框架中使用Ajax和JSON进行数据交互的心得体会。 首先,要启用Struts2对JSON的支持,你需要在项目中引入`struts2-json-plugin.jar`库。这个库包含了处理JSON数据所需的类和方法,可以从...

    (3.0版本)自己写的struts2+hibernate+spring实例

    jar包:项目中除了使用了struts2,hibernate3.0和spring1.8以外(用spring2.0的包也可以.不能低于1.8的包.)还是用了junit,ajax,第三方的table组件.等等.所以需要下载相对应的包. 为了上传jar.我专门申请了一个网盘.所有...

    HELP文档

    1. **struts2.0中文帮助手册.chm**:Struts 2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,用于构建更结构化、可维护性更强的Web应用。这个手册会包含Struts 2的架构、配置、动作、拦截器、结果...

    j2ee入门心得,EJB,Java WEB 开发

    ### j2ee入门心得,EJB,Java WEB 开发 #### 关键知识点概述: - **Java Web开发基础**:包括对JSP、Servlet等基础知识的理解。 - **MVC框架的应用**:如Struts 1与Struts 2的区别及应用场景。 - **Spring框架**:...

    myeclipse_使用心得

    【MyEclipse 使用心得】 MyEclipse 是基于 Eclipse 的一款强大的 J2EE 集成开发环境,尤其适合 Java 开发者。它不仅包含了 Eclipse 的基础功能,如代码排版、多语言支持和插件扩展,还添加了针对企业级应用开发的...

    j2ee 实训报告

    在本次实训中,重点学习和应用的是三大主流J2EE框架:Struts用于架构系统的表示层,负责处理用户界面的请求和响应;Spring用于架构业务层,提供依赖注入(DI)和面向切面编程(AOP),简化了企业级应用的复杂度;...

    j2ee课程设计报告

    包括刘斌的《精通Java Web整合开发》、戎伟和张双的《Struts-Java流行服务器、框架、工具及整合应用》、高红岩的《Struts实用开发指南》、郭克华的《J2EE高级框架实战教学》视频教程、陈旭东和刘迪仁的《JSP2.0应用...

    javaWeb知识点总结

    12. **Struts和Hibernate**: Struts是MVC框架,用于处理请求和控制流程;Hibernate是一个ORM(对象关系映射)框架,简化了数据库操作。 13. **Ajax(Asynchronous JavaScript and XML)**: Ajax允许异步更新网页...

    javaeye热点阅读

    17. Spring 2.0的注解事务管理:Spring 2.0引入了注解方式的事务管理,使得代码更加简洁且易于维护。 18. Struts2教程:涵盖了Struts2框架的使用,包括处理表单提交,为Web开发提供指导。 19. Ruby on Rails:Ruby...

    J2EE课程设计任务书

    - **平台构建:** 配置Tomcat6.0为MyEclipse开发环境下的可用应用服务器,并导入Struts1.2、Spring2.0、Hibernate3.0等框架插件。 - **数据库设计:** 根据需求进行表设计,建立表与表之间的关系图,编写数据字典...

    大杂烩很多文档SSH

    6. **ibatis+开发指南.pdf、ibatis2.0开发指南_xiaxin.pdf** - iBATIS是一个SQL映射框架,允许开发者将SQL语句直接写在XML配置文件中。这些指南可能涵盖了iBATIS的安装、配置、动态SQL和事务管理等内容,特别适用于...

    java oa项目开发日记

    - **Struts**:基于MVC模式的Web应用框架,用于构建动态Web页面和处理用户请求。 - **JSP & Servlet**:用于创建动态网页和处理HTTP请求的Web组件技术。 - **EJB & EJB-QL**:企业级JavaBeans组件模型,用于构建...

Global site tag (gtag.js) - Google Analytics