jsp/servlet/jsf--java异常框架设计

JSF开发必备完整Jar包集合(2011年最新版) JavaServer Faces(JSF)是Java EE平台中用于构建Web用户界面的标准框架,自JSR-127提出以来,逐步演进为服务端UI组件模型的规范。它采用事件驱动编程模型,通过标签库和UI组件树实现可重用、声明式的页面开发。JSF支持MVC设计模式,将视图(View)、控制器(Controller)与业务逻辑(Model)清晰分离,并借助托管Bean完成数据绑定与交互处理。 阅读详情

当在一个方法中发生错误的时候,这个方法创建一个对象,并且把它传递给运行时系统。这个对象被叫做异常对象,它包含了有关错误的信息,这些信息包括错误的类型和在程序发生错误时的状态。创建一个错误对象并把它传递给运行时系统被叫做抛出异常。

运行时系统搜寻包含能够处理异常的代码块的方法所请求的堆栈。这个代码块叫做异常处理器,搜寻首先从发生的方法开始,然后依次按着调用方法的倒序检索调用堆栈。当找到一个相应的处理器时,运行时系统就把异常传递给这个处理器。一个异常处理器要适当地考滤抛出的异常对象的类型和异常处理器所处理的异常的类型是否匹配。异常被捕获以后,异常处理器关闭。如果运行时系统搜寻了这个方法的所有的调用堆栈,而没有找到相应的异常处理器。

任何的异常都是throwable类(为何不是接口??),并且在它之下包含两个字类error / exception,而error仅在当在java虚拟机中发生动态连接失败或其它的定位失败的时候,java虚拟机抛出一个error对象。典型的简易程序不捕获或抛出errors对象,你可能永远不会遇到需要实例化error的应用,那就让我们关心一下exception

exception中比较重要的就是runtimeexception-运行时异常(当然这个名字是存在争议的,因为任何的异常都只会发生在运行时),为什么说这个类时很重要的呢?因为它直接关系到你的异常框架的设计,仔细看runtimeexception

-可能在执行方法期间抛出但未被捕获的 runtimeexception 的任何子类都无需在 throws 子句中进行声明。 

那就有人会问,那我该关心什么!答案就是除了error与runtimeexception,其他剩下的异常都是你需要关心的,而这些异常类统称为checked exception,至于error与runtimeexception则被统称为unchecked exception.

异常的概念就这些了,即使你在网络上搜索也就不过如此,是不是感觉到有点清晰又有点模糊?那么怎么该如何在这样单薄而模糊的概念下设计j2ee的异常框架呢?

我们拿一个模拟的例子来说明异常框架的设计过程,比如我们要对外提供dobusiness()这个业务方法

当客户端调用这样的方法的时候应该这样处理异常(包括处理runtimeexception , checked exception)

我们暂时将struts中的某个action看作时客户端,其中doexecute(....)要调用dobusiness()这个方法

    // 将异常通知给某个负责此程序的程序员,让他知道他

而"聪明"的读者肯定要问我那dobusiness()这个业务方法该如何包装异常呢?

 2。应用开发中产生的异常都应该集成自exception 但都属于checked excpetion类型

 4。从责任这个角度看error属于jvm需要负担的责任;runtimeexception是程序应该负担的责任;checked exception 是具体应用负担的责任
JSF网页应用开发购物车 用NetBeans做一个可以增加删除的购物车的JSF WEB应用 立即下载

相关推荐

jsf订单界面

简单的jsf界面,含css,校验器,事件

【JSF】快速入门案例(用户登录界面)

1.登录界面 2.托管bean

NCITS的专栏 5123

豆包大模型API调用两种方法

ps: 因为是自用,所以这里图方便采用硬编码密钥的形式;如果有需求/安全风险,建议参考官方教程设置ARK_API_KEY环境变量的方式。坏处是:看别人的教程走了一大圈弯路hh;基础调用的话方法一就可以满足了,也比较方便快捷,容易上手。将 <Model> 替换为 Endpoint ID即可。创建就按照提示填写信息就行,需要实名认证,有免费额度。绿框框里就是Endpoint ID。

kkkkkkkkkasey的博客 1万+

Java异常框架设计-JSP/Servlet/JSF

 什么是异常?异常(exception)应该是异常事件(exceptional event)的缩写。异常定义:异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常的指令流。当在一个方法中发生错误的时候,这个方法创建一个对象,并且把它传递给运行时系统。这个对象被叫做异常对象,它包含了有关错误的信息,这些信息包括错误的类型和在程序发生错误时的状态。创建一个错误对象并把它传递给运行时系统被

199

告别报错!Win10下Autodock Vina 1.2.3保姆级安装与避坑指南

本文提供了Win10系统下Autodock Vina 1.2.3的完整安装与实战指南,涵盖环境配置、分子文件预处理、对接参数优化及结果分析等关键步骤。通过详细的避坑技巧和优化方案,帮助用户高效完成分子对接任务,特别适合生物信息学研究人员和药物发现领域的初学者。

weixin_29969209的博客 403

Code Ocean 上传代码 手把手教程

对于一些学术期刊,录用前会让把代码上传到Code Ocean上,但上传过程可能会遇到一些问题,小编分享一下自己的上传经验。他们会进行验证,验证通过,将自动发布。点此运行即可,但是运行比较慢。

u014071947的博客 1万+

JSP/Servlet/JSF--Java异常框架设计

什么是异常?       异常(exception)应该是异常事件(exceptional event)的缩写。       异常定义:异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常的指令流。       当在一个方法中发生错误的时候,这个方法创建一个对象,并且把它传递给运行时系统。这个对象被叫做异常对象,它包含了有关错误的信息,这些信息包括错误的类型和在程序发生

moqingxinai2008的专栏 404

PostgreSQL 在 Windows操作系统 无管理员权限情况下的部署详解

但是因为使用默认5432端口,我们修改了端口,所以连接报错,需要修改local连接信息,右键-属性修改相应信息即可,方式同上。(也别太任意吧,个人习惯工具放在不包含中文及特殊字符的目录,另外目录名尽量简短,避免不必要的麻烦)图中我解压到了自己的tools\postgresql18。1)如果想修改默认的5432端口,找到初始化目录中的(上面的tools\postgresql18\。此处替换成你的实际目录\tools\postgresql18\pgsql\pgAdmin 4\runtime。

dong_zhi2328的博客 1117

JavaSE0001_Java体系

JAVA知识体系 j2se 1.Java语言基础 具体包括:1、对象的初始化;2、继承时,对象的初始化过程;3、关于构造方法;4、有关public、private和protected;5、抽象类;6、final关键字;7、接口interface;8、多重继承;9、接口的嵌入;10、类的嵌入;11、异常类等。 2.网络编程 Java程序可以获取网络上结点的图象、声音、HTML文档及文本等...

hoonee 344

古风仙侠少女三视图提示词,一键生成角色设定

3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。平视正交视角,统一光照,纯白背景,无文字无水印,避免强透视和动态变形。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。少女,古风仙侠少女气质,灵动、温婉、仙气。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1049

实战避坑:基恩士KV8000 PLC与C#上位机链路通讯全流程实现(含ST代码+上位机源码)

本文详细讲解了基恩士KV8000 PLC与C#上位机的TCP链路通讯实现,从PLC端的ST代码编写、通讯配置,到上位机的通讯类封装、界面实现,再到实战避坑和性能优化,提供了完整的可复用方案。该方案已在实际产线项目中验证,支持实时数据采集和控制指令下发,稳定性和可靠性满足工业场景需求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1176

JSF运行时出现javax.servlet.jsp.JspException: Cannot find FacesContext处理方法

JSF运行时出现javax.servlet.jsp.JspException: Cannot find FacesContext处理方法许多JSF初学者,在运行JSF时,通常会遇到javax.servlet.jsp.JspException: Cannot find FacesContext 这个错误,但程序还正常运行.出现这种情况时,有三种解决方案:1.当

pupuyuyu的专栏 495

汇川H5U模拟量输出模拟量转换FC: S_RTI

汇川H5U模拟量输入模拟量转换 FC S_ITR_RXXW_Dor的博客-优快云博客接口中的临时变量,如果优化的可以省去一些,感兴趣的可以自行编写修改下,这里不在举例。至此模拟量输入转换FC编写完成。

RXXW_Dor的博客 6679

jsf教程ajax,ajax4jsf解决办法

当前位置:我的异常网» Java Web开发»ajax4jsf解决办法ajax4jsf解决办法www.myexceptions.net网友分享于:2013-02-21浏览:19次ajax4jsf我在做一个网站,用的是MyFaces,还用到了Ajax4JSF。但是原来用JSP实现的文件下载功能就不好使了,出现下面的异常,请问是怎么回事呀?怎么改正呢?java.lang.IllegalSt...

weixin_36330387的博客 408

RAGFlow 系列教程 第三课:后端服务入口与请求生命周期

本文深入解析RAGFlow v0.25.0后端核心机制,重点介绍了Quart框架选型原因和服务启动流程。RAGFlow选择Quart作为Web框架,主要基于其异步能力对LLM调用的支持、Flask生态兼容性以及长响应超时处理优势。文章详细拆解了服务启动的8个关键步骤,从日志初始化到HTTP服务启动,并分析了配置加载、数据库初始化等核心环节。通过源码分析揭示了RAGFlow如何实现动态API注册、双重认证体系等关键技术点,为深入理解该系统的请求处理生命周期提供了基础。

weixin_43674738的博客 188

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Developing applications with Facelets, JSF, and JSP

in "developing applicati with facelets, jsf, and jsp," dr. xinyu liu introduces a rich list of useful tips to help developers smoothly transition from the old-fashi jsp/servlet programming ...

weixin_34129696的博客 79

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

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

jsp的用法详解

一、jsp的概念 jsp(Java Server Pages)是一种动态网页技术,使用JSP标签可在HTML网页中插入Java代码。标签通常以<%开头,以%>结束。 jsp的本质就是一个servlet,jsp引擎将jsp转化为servlet即java代码,在编译成字节码文件即class文件(可执行文件),然后执行字节码文件。(放在Tomcat中的work文件夹中) 二、jsp功...

qq30211478的博客 4707

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

配置JSF的jsp 页面报错

ype Exception report message An exception occurred processing JSP page /index1.jsp at line 14 description The server encountered an internal error that prevented it from fulfilling this request. ex

ziyouniao719672119的专栏 1756

JSF入门

1. 什么是 Java Server Faces(jsf)?    JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)、

traceofsun的专栏 624

Global Error Page in JSF

今天jsf的头疼,找了一篇啊三的文章,明天开始试着翻译下:)中文几乎没有这方面的东西原文在这:http://punterpandey.blogspot.com/        仔细看了一下,阿三说:       在jsf框架(myfaces 1.1.1)种解决这个问题就没那么简单。主要的问题是jsf的lifecycle。如果和在jsp中使用的方法定义error-

我的砖栏我的砖 1243

jsf 【javax.servlet.ServletException: Cannot find FacesContext】

 jsf中如果遇到这样的问题:javax.servlet.ServletException: Cannot find FacesContext org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825) org.apache.jasper.runtime.PageContex

请叫我雷锋!! 1263

java.lang.ClassNotFoundException:javax.servlet.jsp.jstl.core.Config

问题 在将JSF 2.0 Web应用程序部署到Tomcat 6.0.26时,找不到jstl类以下错误。 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config ... Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.cor...

一名可爱的技术搬运工 702

JSF开发笔记

  JSP是构建动态网站、大型web应用程序展现层技术的最佳选择。JSP技术是Servlet技术的扩展;Servlet是含有HTML代码的java程序,而JSP是含有java代码的HTML程序。JSP和微软的ASP技术非常相似,主要区别是JSP用Bean封装对象,而ASP用COM封装对象;此外JSP是平台无关的,而ASP只能运行于Windows平台。JSP通常使用一系列的特殊标

yipulong的专栏 1147
上一篇: 微软ie8测试版提供下载
下一篇: jsp广东发泡聚丙烯珠粒新工厂将投产
Labber
博客等级 码龄19年 26粉丝 1976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值