`

struts1.x--学习笔记三

阅读更多
一.Action

ActionForm的三个设计原则

1. 对于相似的from,使用一个form,并包含所有可能的属性.以代替多个FORM.这样方便维护,尽管所有的属性未必被每个FORM都用到.

2. 如果一个集合被放入SESSION中,那么在销毁时,要将集合消除,然后销毁.

3. 不要将任何的能模块放入ACTIONFORM中.

ActionForm的结构

   ActionForm的作用在于初步的过滤表单中的信息.所以在写ActioonForm时,需要在里面添加表单中属性的值,并其getXXX()/setXXX方法,然后覆盖其vilidate()方法.

ActionForm的配置

   因为我们需要将相应的Action与ActionForm联系起来,故在struts-config.xml中,<action name=" xxx" .....>name中的属性于,<form-bean name='...">想对应.

ActionForm的返回值
  
   若其返回值为空,那么进入Action继续执行
   若返回值不为空,则进入我们在Action中 input属性设置的路径.
  
二 异常处理

共有三种方式

这里所谈论的异常都是在Action中catch捕获的异常

1 利用struts的转移处理模式,即在异常的地方给其相应的forward,并在配置文件中将其转向我们指定的错误界面

2 在Action异常的catch 代码块中,执行以下步骤
        2.1 ActionErrors errors=null;
        2.2 ActionMessage message=new ActionMessage("message.error"); 中间的内容是我们在资源文件中指定的key ,xxx.properties.
        2.3 errors.addError("在errors集合中key的名字",message); 为ActionErrors是ActionMessage的子类,所以我们也可以在其中添加ActionErrors本身.
        2.4 addErrors(HttpServletRequest request,ActionErrors errors) 这个是Action类中的方法,在将错误加入后,在其他地方用<html:errors>即可输出我们在资源文件中写的信息.在错误界面写<html:errors>.
        2.5 forward=mapping.findForward("error');
       
3. 在Action异常的catch代码块中,将捕获的异常(这里的异常可以由我们自己去定义)继续抛出,然后在struts-config的配置文件中声明异常
        <execption key="资源文件中的key" path="要转向的错误页面" type="异常的类型"(若想有实际意义的话,可以自己去定义一个异常)
       
4. 若我们想把所由的异常,错误都转向同一个页面,可以使用以下方式
        <global-exception>
                <exception key=".." type=".." path=".."/>
        </global-exception>
分享到:
评论

相关推荐

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    魔乐科技Struts2.x框架笔记

    学习魔乐科技Struts2.x视频框架的学习笔记,在这里给各位参考一下,要mldn其他框架笔记的请关注我,后续会推出

    struts 1.x学习笔记

    struts 1.x学习笔记,简单易懂,适合入门者

    Struts1.x笔记

    Struts1.x学习笔记,struts1.x开放过程小技巧

    Java/JavaEE 学习笔记

    Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...

    计算机软件编程学习笔记.rar

    计算机软件编程学习笔记: 01. Unix note.txt 02. SQL note.txt 03. PL SQL note.txt 04. CVS note.txt 05. Core Java exercise.txt 05. Core Java note.txt 06. OOAD & UML note.txt 07. Xml note.txt 08. JDBC ...

    J2EE学习笔记(J2ee初学者必备手册)

    Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...

    MVC框架struts学习笔记

    MVC框架struts学习笔记1MVC框架struts学习笔记1MVC框架struts学习笔记1

    holemar学习笔记(2011-12-21)

    Struts1.x.jsp Struts2.x.jsp WebService.java Xml.java Linux Shell.sh ubuntu.txt OOAD_UML\OOAD_UML.txt PHP\php.php Python Python.py Django.py tornado.py SEO\SEO.txt Web AJAX.js CSS.css ...

    SSI-iBatis2.x

    本文是个人在学习过程中的学习笔记,详细讲解了如何使用iBatis2.x以及如何将其与Struts2.x,Spring3.x进行整合开发,其中包括iBatis基础使用,存储过程调用和数据库函数的调用。

    Struts2.1讲义

    Struts2.X的学习讲义 适合入门者进一步的提高对Struts的认识。

    AngularJS1.X学习笔记2-数据绑定详解

    应该所有的MVC框架都会用到数据绑定,比如我所知道的ThinkPHP、struts等,只有实现了数据绑定才能将模型层和视图层分离,实现MVC。Angular的数据绑定比较特别,它支持双向数据绑定。 1、ng-bind &lt;!DOCTYPE html&gt;...

    FreeMark学习笔记

    [2 + 2, [1, 2, 3, 4], "whatnot"] 还可以使用数字范围定义数字集合,如2..5等同于[2, 3, 4, 5],但是更有效率.注意,使用数字范围来定义集合时无需使用方括号,数字范围也支持反递增的数字范围,如5..2 5,Map对象 Map...

    整理后java开发全套达内学习笔记(含练习)

    abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.... \ddd 1到3位8进制数指定Unicode字符输出(ddd) \uxxxx 1到4位16进制数指定Unicode字符输出(xxxx) \\ \ \' ' \" ...

    jive.chm

    系统设计 1 jive设计思路 2 jive的工作内幕 3 Jive源代码研究 4 Jive中的设计模式 5 jive学习笔记 &lt;br&gt; 设计模式 1 大道至简-Java之23种模式一点就通 2 设计模式...

Global site tag (gtag.js) - Google Analytics