首页 相关文章 struts1.1中的异常应用实践

struts1.1中的异常应用实践

  struts的异常处理机制带我们很大的方便。通过思考和自己作例子,觉得以下这种方式较为灵活:

   首先为你的应用程序定制一套异常类。例如,先定义一个基类(可以是虚类),注重,在此它扩展自RuntimeException,这是为了在struts的action中顺利捕捉到。

  
  public class BaseException extends RuntimeException {...}

  下来你可以定义几个子类,例如:Dao异常,事务处理异常,service异常等。在spring中,包
  org.springframework.dao下定义了一套Dao异常,值得大家学习一下。

  接着,在struts-cofig.XML文件中定义全局异常如下,此处的key属性我已经不预备用了:
   global-exceptions
   exception key="todo" type="org.chage.exception.BaseException" handler="org.chage.exception.M...[ 查看全文 ]

2016-02-19 标签:
  • MVC是Model,View,Controller的缩写,MVC是Application开发的设计模式,也就是大家所知道的Model2.在MVC的设计模式中,要求在Application开发中你把商业逻辑,界面显示,数据分离。也就是分别在Model,View,Controller实现:数据,控制(商业逻辑),显示(页面显示). 在以前或者说传统的Web Application开发方式当中,如ASP,PHP,jsp(Model 1)开发当中,我们在Asp(Php,Jsp)中实现一切,如:从数据库中取...[ 查看全文 ]
  • Struts1.1比Struts1.0功能增强了很多。比如:提供DynaActionForms,可不用编写任何代码创建动态的ActionForm;多应用支持答应定义多个struts-config.XML配置文件等等。但JBuilder 9只直接支持Struts1.0,不直接支持Struts1.1,下面让我们来看看怎样让JBuilder 9支持Struts1.1。 首先下载 jakarta-struts-1.1,把整个目录放到jbuilder的安装目录>/extras目录下. 接着在JBuilder用 Confi...[ 查看全文 ]
  • 在前一篇文章中,我们具体的介绍了Struts 1.1 的工作原理,接着将会介绍它的安装,以及一个具体的应用。 1. Struts 1.1 安装 安装Struts 1.1 比较简单。假设我们使用的是Tomcat 5.0,并且安装在D: omcat下。首先,请到http://jakarta.apache.org/struts/ 下载Struts 1.1,解压缩后,可以看到jakarta-struts-1.1目录,在这个目录下面,你可以看到这样一个目录:webapps.该目录下面有多个*.war,我们...[ 查看全文 ]
  • <C++实践系列C++中的异常(exception) 作者:张笑猛 提交者:eastvc 发布日期:2003-11-22 14:40:53 原文出处:http://objects.nease.net/ 1.简介   1.1常用的错误处理方式   1.2 不常用的处理方式   1.3 异常 2. 异常的语法   2.1 try   2.2 catch   2.3 throw   2.4 函数声明 3. 异常使用技巧   3.1 异常是如何工作的     3.1.1 unwind...[ 查看全文 ]
  • http://community.csdn.net/EXPert/topic/3517/3517995.XML?temp=.2898371 这是我的第一个Struts应用,仅仅用于用户注册;注册的用户存入数据库中。 参考《jsp应用开发详解》电子工业出版社 PART I/III /** SQL Server 2000 Tomcat 4.1 Struts jakarta-struts-1.1 Editplus */ //----数据库脚本---- create database dba create table Tuser(uname ...[ 查看全文 ]
  • Struts的动态表单的应用 假如你使用过struts先前的版本,你就会注重到你需要花费大量的时候来写ActionForm类文件,而这些类文件对于struts都是非常要害的(它充当“View”的一部分),通常它的结构就是bean properties在加上一个validate方法(有时还有reset方法)。 随着struts1.1版本的推出,开发员有了另外一种方法来完成前面的任务:使用DynaBeans。DynaBeans动态生成Java Beans。这就...[ 查看全文 ]
  • Struts1.1比Struts1.0功能增强了很多。比如:提供DynaActionForms,可不用编写任何代码创建动态的ActionForm;多应用支持答应定义多个struts-config.XML配置文件等等。但JBuilder 9只直接支持Struts1.0,不直接支持Struts1.1,下面让我们来看看怎样让JBuilder 9支持Struts1.1。 首先下载 jakarta-struts-1.1,把整个目录放到<jbuilder的安装目录>/extras目录下。 接着在JBuilder用 Confi...[ 查看全文 ]
  • 摘要: 这篇文章将讨论怎样组合几个闻名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关。这篇文章将使用3种流行的开源框架来讨论组合框架的策略 其实,就算用Java建造一个不是很烦琐的web应用程序,也不是件轻松的事情。当为一个应用程序建造一个构架时有许...[ 查看全文 ]
  • MVC介绍 MVC模式是一种非常理想化的设计模式,应用MVC模式完成两个以上项目的人都有同样的体会,他们已经对以前的工作方法进行了彻底的改造。工作模式的改变要付出痛苦的代价,但现在你有现成的技术架构可以采用,避免在项目中自己开发、摸索。它就是开源Apache Struts framework,它提供了实现MVC设计模式最好的实现工具。 在本文中,我们将简单了解、体会一下模型-视图-控制器(MV...[ 查看全文 ]
  • 摘要 Struts是目前Web开发中比较成熟的一种框架,本文阐述了基于MVC模型的Web应用软件开发框架struts的体系结构及主要组成组件,并结合一个实例讨论如何设计基于struts框架的应用,同时也分析了使用struts框架开发web应用的优势。 要害词 Struts;模型;视图;控制器 近年来,基于MVC(Model-View-Controller)模型的Struts框架越来越受到web系统开发者的青睐。Struts是建立在当前动态...[ 查看全文 ]
  • 标签:Web开发
    导航是科学,是艺术。它让人们从一个地方到另外一个地方。我们从家里到超市购物时,我们是在真实世界里航行。而WEB则是一个虚拟世界里。在实际生活当中人们从A点到B点,以最短的时间和距离到达目的地,这就是导航的焦点,导航就是帮助人们找到他们的路。在航行时人们经常问下面的问题: 1. 我在哪? 2. 我怎样才能到达我要去的地方? 3. 如迷路的人经常问自己:我以前到过这里吗?或我能返...[ 查看全文 ]
  • 标签:Web开发
    加法赋值运算符 (+=)。将变量值与表达式值相加,并将和赋给该变量。    在写JavaScrpt的时候经常会用到,说实话我以前不是很理解。看了很多的代码感觉就是因为一个变量太长了用它来分几行来写罢了。但它和解决了我其他的问题。    在一些时候我们需要使用一系列的HTML代码来作为变量,而HTML里面有时时会包含一些引号。比如 代码如下: var Nameform='div id...[ 查看全文 ]
  • MySql5.0以后均支持存储过程,最近有空,研究了一把这个。 格式: CREATE PROCEDURE 过程名 ([过程参数[,...]]) [特性 ...] 过程体 CREATE FUNCTION 函数名 ([函数参数[,...]]) RETURNS 返回类型 [特性 ...] 函数体 过程参数: [ IN | OUT | INOUT ] 参数名 参数类型 函数参数: 参数名 参数类型 返回类型: 有效的MySQL数据类型即可 特性: LANGUAGE SQL | [NO...[ 查看全文 ]
  • 1、每个action方法都返回一个String类型的值,struts一次请求返回什么值是由这个值确定的。 2、在配置文件中,每一个action元素的配置都必须有result元素,每一个result对应一个action的返回值。 3、Result有两个属性: name:结果的名字,和action中的返回值一样,默认值为success; type:响应结果类型,默认值为dispatcher. 在 下面找到struts-default.xml文件中,如下面所示: 说明: 1、从上述可...[ 查看全文 ]
  • 标签:Java JAVA基础
    简介: 我看到很多项目中,开发者实现了自己的MVC框架,并不是因为他们想做同Struts根本不同的东西,而是因为他们并没有意识到如何扩展Struts。开发自己的MVC框架可以获得全部的控制权,但是这也意味着需要很多资源来实现它(人力物力),在紧张的日程安排下,有时候这是不可能的。 Struts不仅仅是一个强大的框架,同时它也是可扩展的。你可以以三种方式来扩展Struts。 1、P...[ 查看全文 ]
  • 标签:PHP
    MySql5.0以后均支持存储过程,最近有空,研究了一把这个。 格式: [ 查看全文 ]
  • 标签:Java JAVA基础
    1.修改web.xml文件,在<web-app>标签后增加如下内容. <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>com.company.demo.util.SetEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>gb2312</param-value> </init-param> </filter> <filter-ma...[ 查看全文 ]
  • MIDP应用程序的标准持久化方案就是使用RMS。RMS类似于一个小型数据库,RecordStore相当于数据库的表,每个“表”由若干记录(Record)构成,一条记录就是一个用int表示的记录号RecordID和用byte[]表示的内容。记录号可以看作是“主键”,byte[]数组存储内容。 !-- frame contents -- !-- /frame contents -- RMS提供的记录操作可以实现根据ID直接获得记录,或者枚举出一个表中的所有记...[ 查看全文 ]
  • 标签:PHP
    一个发送E-MAIL的脚本也许是你能够在Web 站点上找到的最普通的脚本之一了,虽然它很简单,一个邮件脚本有时会令程序员非常沮丧.PHP中有一个叫做mail()的函数,它只需要知道接收方的地址和信件主体就可以发送邮件,但是要让mail()按你的意思运行你还需要解决一些棘手的问题.   要使mail()能够运行,你必须有一个SMTP服务器以便PHP能够连接上去.不管这个服务器对邮件程序多么重要,大多数人对它如何运转没...[ 查看全文 ]
  • 标签:ASP
      错误处理是让程序员牢骚满腹的东西之一。让我们来面对它,我们不写错误的代码就是了。。。或者类似的想法。不幸的是,代码中的运行时错误可能有许多的原因,从硬件、软件的改变到使用了别的开发团队的代码等等。有效的处理这些错误并使得它对于网站正常操作过程的中断最小化是每个有良知的程序员的责任。   在本文讨论的范围内,有三个不同的地方可以发生错误:脚本,中间件,以及IT内部架构。...[ 查看全文 ]
手机页面 收藏网站 回到头部