一.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>
分享到:
相关推荐
3. **配置文件**:Struts1.x的配置主要分为两个部分:struts-config.xml和web.xml。struts-config.xml定义了Action的映射、Form Beans、数据源、以及其他的配置项。web.xml则配置了Struts Filter和Servlet。 4. **...
通过分析这个Struts1.x_Project,我们可以学习到如何配置Struts框架,理解ActionForm、Action、Struts-config.xml的作用,以及如何实现I18N和表单验证。同时,项目的数据库操作部分也是Java Web开发中重要的实践环节...
### Struts 1.x 学习笔记 #### 一、MVC 概述 MVC(Model-View-Controller)模式是一种广泛应用于软件工程中的设计模式,尤其在Web应用程序开发中非常常见。它将应用程序分为三个核心部分: 1. **模型(Model)**...
Struts1.x学习笔记,struts1.x开放过程小技巧
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
Struts2.0是一个流行的Java Web开发框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,类型转换是自动进行的,旨在帮助开发者处理请求参数与Action类属性之间的类型匹配问题。文档中的内容主要...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
本学习笔记将对Struts1和Struts2进行详细解析。 **Struts1简介** Struts1是早期流行的MVC框架,它的核心是ActionServlet,负责处理HTTP请求,并通过ActionForm对象收集表单数据,然后调用Action类的方法进行业务...
### 传智播客Struts2全程学习笔记 #### Struts2的优点 1. **无侵入式设计**:与Struts1相比,Struts2的设计更为先进,它不依赖于Servlet API或Struts API,这使得Struts2更加灵活且易于集成到其他环境中。在代码...
- **发展历程**: Struts2 是在 WebWork 框架的基础上发展起来的,因此学习 Struts2 实际上也是学习 WebWork。 #### 二、Struts2 的核心组件分析 **控制器**: - **Servlet VS Filter**: - **Servlet**: - 在内存...
### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...
Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...
计算机软件编程学习笔记: 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 ...
### Struts2.1学习笔记 #### Struts2的来源与优点 - **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的...
Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data ...
3. **请求处理**:当用户发起请求时,Struts 通过 FilterDispatcher(在 Struts 1.x 中)拦截请求,根据 struts-config.xml 中的配置转发到相应的 Action。Action 处理请求后,可以调用业务服务,然后返回一个 ...
在本入门笔记中,我们将逐步了解如何开始使用Struts1。 首先,Struts1的核心组件包括前端控制器ActionServlet,它作为整个应用的入口点,负责处理所有的HTTP请求。ActionServlet会解析请求,根据配置文件(通常位于...
在达内的培训课程中,这些笔记和PPT课件将深入讲解以上知识点,帮助学员系统地学习和掌握Struts 1.x框架的使用,提升其在企业级Web开发中的实践能力。通过学习,你可以理解Struts 1.x的核心概念,进一步提升你的Java...
总结起来,这份Web学习笔记涉及了Java编程、JSP语法、Struts1.x和Struts2.x框架以及SSH集成开发。这些都是Web开发人员需要掌握的基本技能,对于构建复杂、可维护的Web应用程序至关重要。通过深入学习这些知识点,...