体会真正的Struts开发3(3)

原创 2004年06月27日 18:58:00
 

下面开始处理JSP页面出错情况<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

添加错误页面,内容如下:

<%@ page contentType="text/html; charset=UTF-8" %>

<%@ page isErrorPage="true" %>

……其他省略,请看源文件

当要在其他页面处理Exception时,只要在头部添加

<%@ page errorPage="error.jsp" %>

测试如下:

<%@ page language="java" contentType="text/html;charset=UTF-8"%>

<%@ taglib uri="/tags/struts-bean" prefix="bean"%>

<%@ taglib uri="/tags/struts-html" prefix="html"%>

<%@ page errorPage="error.jsp" %>

 <%

    int n=0;

    int n1=10/n;

 %>

请求时转向出错页面:

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-3-271456250.png

下面测试Action中的Exception。

 

 

现在我们开始为Action中的异常定义处理。

先配置全局Exception

<global-exceptions>

<exception key="errors.message" path="actionerror.jsp" scope=request type="java.lang.Exception" />

</global-exceptions>

修改我们的LogonAction使其抛出一个异常。这样全局配置文件就可以进行处理了

CSDN_Dev_Image_2004-3-271456252.png

上面的验证是通过Server端来的,我们继承了ActionForm,其实我们有一种更简单的方式,那就是利用Validator组件。

使用validator组件,既可以支持客户端的验证,同时Server端也进行同样验证。同时验证方式可以重用。

我们来认识一下Struts1.1的Validator。

1.Validators
       一个Validator就是,执行一个验证规则时Validator框架调用的一个Java类。框架根据配置文件中定义的方法签名来调用这个Validaotor类。一般情况下,每个Validator类提供一个单独的验证规则,然后这些规则可以组合成更复杂的规则集。Validator框架提供了Web应用程序需要的大多数的验证规则。你可以使用这些现有的验证规则来创建自己验证配置文件。我们也可以根据需要随意的增加更多的Validator。

 

2.配置文件

Struts1.1的Validator框架,用到这样两个配置文件,一个叫validator-rules.xml,另一个叫validation.xml;其实你也可以随意的给他们命名,甚至可以把它们合并成一个XML文件。但是,你还是最好把它们分开,因为它们各有各的用途。

Validator-rules.xml文件
 validator-rules.xml文件定义应用程序可以使用的Validator。Validator-rules.xml充当模板的作用,定义所有应用程序可能要用到的Validator。

3个多月的实习体会与总结

本人于2015年11月1日开始在某互联网创业公司实习,担任python后台开发实习生实习前的水平...
  • jhgdike
  • jhgdike
  • 2016年03月04日 11:40
  • 539

Struts2-异常处理机制

异常的处理(亦可处理校验) 处理:struts.xml文件中action下 全局的结果集: 全局异常: 局部总是优先于全局的。 局部:独有action共享 全局:所有action共享 处理一般异常...
  • qq_28796345
  • qq_28796345
  • 2016年10月08日 23:18
  • 547

轻量级开发编辑器 sublime text 3 使用心得

sublime text 3 前端插件
  • qq_33649233
  • qq_33649233
  • 2016年10月11日 19:26
  • 1872

虚幻引擎3的代码讲解

概述目录结构工程结构游戏/引擎 代码Unreal C++标准 对象命名规则 UnrealScript 文件 类的选项修饰符使用 native 选项修饰符的自动生成头文件noexport选...
  • pizi0475
  • pizi0475
  • 2015年10月30日 15:11
  • 1875

Struts(3)使用MyEclipse工具开发Struts

1 使用工具开发Structs有两种方式①用工具引入Structs包和配置文件,然后自己配置structs-config.xml,完成开发 ②完全依赖MyEclipse提供的工具完成structs开...
  • u013943420
  • u013943420
  • 2017年05月03日 10:58
  • 97

阅读程序,体会用法(3)

问题及描述; /* 02. *Copyright (c) 2016,烟台大学计算机学院 03. *All rights reserved. 04. *文件名称;test.cpp 05. *作...
  • qiukai1234
  • qiukai1234
  • 2016年06月08日 18:09
  • 302

开发者最常用的8款Sublime text 3插件

Sublime Text作为一个尽为人知的代码编辑器,其优点不用赘述。界面整洁美观、文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记。Sublime Text还支持Mac、Windows和...
  • u011627980
  • u011627980
  • 2016年02月29日 14:31
  • 1036

《iOS移动开发从入门到精通》图书连载3:如何创建一个基本的iOS项目?

通过前两篇的学习,我们已经完成了AppleID的注册、加入Apple开发者计划、Xcode软件和模拟器的下载与安装,以及开发配置文件的创建等操作。 现在终于可以创建并运行一个iOS项目了!...
  • fzhlee
  • fzhlee
  • 2016年10月06日 16:51
  • 1316

Sublime Text 3前端开发常用优秀插件介绍

言:关于Sublime Text 3 Sublime Text 3是一款强大而精巧的文本编辑器 [点击下载] 它的界面友好、功能非凡、性能极佳 可令代码高亮、语法提示、自动完成 ...
  • qq_24845663
  • qq_24845663
  • 2015年06月24日 09:27
  • 2688

sublime Text3 插件编写教程_第一课

  今天给大家分享一下编写一个Sublime Text3 插件的流程以及使用插件解决的一个实际问题。     一、开发插件的前提条件 开发sublime插件用到的是Python语言,因...
  • qiye_
  • qiye_
  • 2016年12月22日 10:14
  • 615
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:体会真正的Struts开发3(3)
举报原因:
原因补充:

(最多只允许输入30个字)