struts2异常处理

 

  通过Servlet异常处理,只要简单地在Web.xml里配置异常处理类型和返回页面   通过Struts的异常处理机制,在struts.xml配置局部异常和全局异常   通过编写一个Action 异常基类,子类继承而获得异常处理功能

 

 

 

1) Servlet异常处理xml 代码   在web.xml中配置

<error-page>   
   <error-code>404<error-code>   
   <location>XXX.jsp<location>    
<error-page>   
   
<error-page>   
    <exception-type>java.lang.NullPointerException<exception-type>   
    <location>XXX.jsp<location>    
<error-page>

 

 Struts的异常处理机制,在struts.xml配置局部异常和全局异常

<!-- 全局异常映射 --> 
<global-exception-mappings> 
	<exception-mapping result="error" exception="java.lang.Exception">    
	</exception-mapping> 
</global-exception-mappings> 

<!-- 局部异常映射 --> 
<action name="airTicketAction" class="AirTicketAction"> 
	<result name="order">airticket/airticketorder.jsp</result> 
	<exception-mapping result="nullPoint" exception="java.lang.NullPointerException">
	</exception-mapping>   
	<result name="nullPoint">error.jsp</result>   
</action>

 

3)编写一个Action 异常基类,子类继承而获得异常处理功能

 

public abstract class ErrorBaseAction extends Action{       
                 
       public final ActionForward execute(ActionMapping mapping,       
                                    ActionForm form,        
                                    HttpServletRequest request,        
                                    HttpServletResponse response)       
                                    throws IOException, ServletException {        
              try{    
                     return doExecute(mapping,form,request,response);    
              }catch(Exception ex){    
                     return doException(ex,mapping,form,request,response);    
              }    
    }       
      
      public  ActionForward doException(Exception ex,    
                                    ActionMapping mapping,       
                                    ActionForm form,        
                                    HttpServletRequest request,        
                                    HttpServletResponse response)       
                                    throws IOException, ServletException {        
                 // 异常处理    
                  return mapping.findForward("XXX");//返回页面    
      }    
   
       public abstract  ActionForward doExecute(ActionMapping mapping,       
                                    ActionForm form,        
                                    HttpServletRequest request,        
                                    HttpServletResponse response)       
                                    throws IOException, ServletException;    
      
}     

 

思科路由器IPv6各种路由协议配置 思科路由器IPv6路由协议配置:1、静态路由配置;2、默认路由配置;3、RIPng路由配置;4、OSPFv3路由配置。 阅读详情

相关推荐

从波形到代码:手把手调试GaN图腾柱PFC的过零点切换与软启动策略

本文详细解析了GaN图腾柱无桥Boost PFC电路在过零点切换与软启动策略中的调试方法。通过波形分析、代码实现和寄存器配置,提供了解决误开通、震荡波形等问题的实用方案,帮助工程师优化电源设计效率与可靠性。

weixin_30831529的博客 424

(17)Struts2_异常处理: exception-mapping 元素

异常处理: exception-mapping 元素在action方法中添加 int i=1/0;请求action后,结果为:在struts.xml中添加异常处理:exception-mapping元素 <action name="czy_save" class="com.qbz.struts2_02.GG_CZY" method="save">

行者常至 684

RV1126平台librga图像旋转裁剪实战

本文详细介绍了在rv1126平台上使用librga库实现图像旋转和裁剪的方法。首先解释了librga的基本概念和关键对象,包括源图像、目标图像和操作参数。随后分步骤说明了初始化设置、缓冲区创建、裁剪区域定义(通过坐标和尺寸参数)以及旋转操作(支持常见角度)。提供了完整的示例代码演示如何组合裁剪和旋转操作,并强调了性能优化、错误处理、格式支持等注意事项。通过硬件加速的librga,可以在rv1126平台上高效完成图像处理任务。

hwmxrhx的博客 1543

java.lang.NullPointerException异常原因及解决

java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性。 给出三种情况, 第一种情况,在启动类中定义了引用类型变量,赋值为空: /** * 引用类型变量没有指向对象所引起的空指针异常 * @author Superhero * @version 2018年12月1...

疯狂一世 4万+

从稀疏表示到低秩表示(一)

确定研究方向后一直在狂补理论,最近看了一些文章,有了些想法,顺便也总结了representation系列的文章,由于我刚接触,可能会有些不足,愿大家共同指正。 从稀疏表示到低秩表示系列文章包括如下内容: 一、 sparse representation 二、 一、 sparse representation 1  sparsity  一个线性表示解决的问题如下图所示:

彼岸花 3万+

使用JAVA 的 POI 库 将DOC文件转为DOCX文件

java使用POI库,将doc文件转为docx文件

qq_45808266的博客 5702

Struts2的异常处理机制

任何成熟的MVC框架都应该提供成熟的异常处理机制,当然也可以在execute方法中手动捕捉异常,当捕捉到特定异常时返回特定的逻辑视图名。这种处理方式完全是手动处理异常,非常烦琐且维护性不好。如果我们要改变异常处理方式,就必须修改Action代码。最好的方式是可以通过声明式的方式管理异常处理。 手动捕捉异常示例: public String execute() throws Ex

想念的专栏 719

斗罗大陆叙事体系与战斗系统设计解析

在文学创作与游戏设计中,世界观构建和战斗系统设计是两大核心技术要素。世界观作为故事发生的背景框架,需要融合东西方文化元素并建立量化标准,如《斗罗大陆》中武魂觉醒与魂环等级体系。战斗系统则需突破简单数值对抗,发展出武魂特性、魂技组合与环境互动的三维体系,其中魂导器技术的引入展现了科技与魔法的创新融合。这些设计原理在RPG游戏开发、网络文学创作等领域具有广泛应用价值,特别是对需要长期运营的IP作品,完善的系统设定能有效支撑剧情延展与商业化开发。本文以现象级作品为例,剖析其武魂拟态理论和魂师工业化构思如何成就经典

weixin_29291069的博客 249

配置Struts2的异常处理

Struts2异常处理分为默认异常处理和声明式异常捕捉: 默认异常处理,默认异常处理执行excute()方法,可从execute()的方法签名: public String execute() throws Exception知,该默认方法可抛出任何异常,该异常在struts2中的配置在struts-default.xml中,该配置如下: <interceptors> <inte...

weixin_43638314的博客 219

RV1126 ISP调参实战:3A算法参数调节的7个技巧

││ │ DEMOSAIC (去马赛克) │ ││ │ GAMMA (Gamma 校正) │ ││ │ DPC (坏点校正) │ ││。

小灰灰的博客 658

使用 ABAP Development Tool 登录 SAP BTP ABAP 环境时,遇到弹出框应该怎么办?

但在实际环境里,隐私模式、第三方 Cookie 禁止、跨站追踪限制、缓存代理误命中、混合内容拦截等因素,都可能让这条跳转链路被打断。等),浏览器会弹出系统原生登录框,请求用户输入账号和口令或做集成认证。只要它们在响应头里出现,浏览器就会理直气壮地弹框,这是协议层的强约定。,最终弹出原生登录框。前端与网关领域有个通用的经验规则:如果你看到了原生登录框,而期望的是带样式的。环境里的登录方式表述为基于浏览器的前端认证,也就是这类重定向式的交互。环境的具体落地,拆出几类常见诱因与排障路径,并穿插真实世界的案例。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 369

Struts2 异常处理机制

原创 Struts2 异常处理机制 ...

weixin_44137282的博客 1867

人形机器人大语言模型 pi*0.6(π*0.6):最新从经验中学习的VLA

摘要:本文介绍了一种名为Recap的机器人学习方法,通过示范训练、纠错指导和强化学习三个步骤提升机器人执行复杂任务的能力。研究显示,仅依靠模仿学习的机器人难以解决错误累积问题,而Recap方法通过价值函数可视化和优势条件策略训练,使π*0.6模型在咖啡制作、纸箱组装和衣物折叠等任务中的成功率提升超过90%,吞吐量翻倍。该方法突破了传统依赖人工演示的局限,通过自主经验学习实现机器人性能的持续优化,为未来机器人基础模型的发展提供了新方向。

2506_90492529的博客 1317

struts2异常处理流程_Struts2异常处理示例教程

struts2异常处理流程Exceptions are common in any application. We try to catch it and process it but sometimes our application is not able to process it and it’s thrown to the container. Struts2 provides a ro...

从零开始的教程世界 430

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java之struts2之异常处理

1.在应用项目中,异常的出现时很正常的。而且项目上线后发生异常也很正常的。那么需要对这些异常有相应的处理机制,以便客户能够看你到更加友好的界面。Struts2中提供了异常处理机制。 2.Struts中异常处理实现   a) 在 action 处理类中抛出的异常 public class UserAction { public String add() throws N...

weixin_30750335的博客 77

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Struts2中的异常处理

Struts2中的异常处理

hdsghtj的博客 163

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

16.如何自学Struts2之Struts2异常处理[视频]

16.如何自学Struts2之Struts2异常处理[视频] 之前写了一篇“打算做一个视频教程探讨如何自学计算机相关的技术”,优酷上传不了,只好传到百度云上: http://pan.baidu.com/s/1kTDsa95 有问题可以直接回复这篇文章。

每一天都有新的希望 1499

Struts2异常处理

传统异常处理方式 Java中的所有异常的根类是Throwable,Throwable类派生Exception和Error。 Error表示Java程序中出现一个非常严重的错误。 对Exception异常处理的过程中,一般通过try catch finally语句,或者使用throws Exception来捕获异常。 但这种方式需要书写大量的catch块,非常烦琐。最大的问题是,异常处理与代

309

Struts2声明式异常处理

1.struts2提供了一种机制就是声明时异常处理,把action请求处理时没有捕获的异常在执行时进行处理。比如在service层抛出一个运行时异常,比如throw new RuntimeException("用户名不存在");,就可以在struts.xml中给action配置异常处理,让页面转发到jsp中,在jsp中通过&lt;s:property value="exception.messag...

qq_35232663的博客 191

Struts2-异常处理

总结以下struts2配置文件中 声明式异常处理 1:异常处理: exception-mapping 元素 exception-mapping 元素: 配置当前 action 的声明式异常处理 exception-mapping 元素中有 2 个属性 exception: 指定需要捕获的的异常类型。异常的全类名 result: 指定一个响应结果, 该结果将在捕获到指定异常时被执行, 既可

worm 470

struts2异常处理方式

struts2异常处理 web.xml <!-- struts2的前端控制器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilte...

qq_42197800的博客 250

Struts2 异常处理

Struts2的异常处理机制: 任何成熟的MVC框架都应该提供成就的异常处理机制。Strut2也不例外。Struts2提供了一种声明式的异常处理方式。Struts2也是通过配置的拦截器来实现异常处理机制的。 Struts2的异常处理机制通过在struts.xml文件中配置﹤exception-mapping…﹥元素完成的,配置该元素时,需要指定两个属性: exception:此属性指定该异常

liu_hjiang的专栏 386

struts2 异常处理

一、处理一般异常(javaBean异常)      struts2进行异常处理首先需要添加exception拦截器,而默认拦截器栈已经加入了这个拦截器,所以不用特意的声明。在Struts 2框架中,采用声明式异常处理方式。在这种方式下,只需要在struts.xml文件中进行配置,Struts 2便能够处理异常,并跳转到相应的视图,而在Action中无须编写任何异常处理代码。 如果A

dns007 761
上一篇: 深入Struts2的配置文件
下一篇: Struts2中实现自定义分页标签
anglela
博客等级 码龄19年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值