首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>java>java企业应用>正文

学习心得 - JSP处理异常及一些高级主题

http://www.oklinux.cn  2008-03-07  来源: 赛迪网 TonyDeng  会员收藏  游客收藏  【 】 

处理异常

1. 运行时异常
答:1) 一个程序运行时重获的错误;
2) 能被一固有的异常对象引用所使用;
3) 可以利用异常引用创建或产生一个JSP页面显示异常信息给用户。

2. 创建一个异常跟踪方案
答:1) 在每一个JSP页面,包含要创建的异常页面名称;
<%@page import="numberguess.NumberGuessBean" errorPage="error.jsp"%>
2) 创建一个异常页面;
<%@page isErrorPage="true"%>

3. JSP页面中的异常处理
答:1) <%=exception.toString()%> 打印异常名称;
2) <%exception.printStackTrace();%>打印当前错误流中所有错误的列表;
3) <%=exception.getMessage()%> 打印错误的详细描述信息

更高级的主题

1. JSP中黙认的内在对象
答:名称 类型 注释和范围
request javax.servlet.http.HttpServletRequest request
response javax.servlet.http.HttpServletResponse response
pageContext javax.servlet.jsp.PageContext page
session javax.servlet.http.HttpSession session
application javax.servlet.ServletContext ServletContext
out javax.servlet.jsp.JspWriter output stream
config javax.servlet.ServletConfig ServletConfig
page javax.lang.Object page
Exception java.lang.Throwable page

2. 默认对象之请求(request)
答:封装了来自客户端的请求:
方法:1) getCookies: 取得Cookie数组;
2) getMethod: 返回请求形成的方式(GET/POST);
3) getParameterNames: 返回FORM中对象名称的枚举;
4) getParameter:返回指定名称的对象值;
5) getParametervalues: 返回指定名称的对象值数组;
6) setAttribute: 设置属性;
7) getAttribute: 返回属性值;
getAttributeNames: 返回属性名称的枚举

3. 默认对象之out
答:JSPWriter的一个实例, 用于发送响应给客户端
方法:1) print(String)/println(String)
2) print(int)/println(int)
3) flush()

4. 默认对象之exception
答:1) 用于异常对象的异常实例;
2) 异常页面在page指令中存在属性isErrorPage="true";
3) 方法:getMessage()/printStackTrace()/toString()

5. 默认对象之session
答:1) HttpSession的一个实例, 用于在一个session中保持状态
2) 方法:getAttribute()
setAttribute()
removeAttribute()
getAttributeNames()

6. 默认对象之application
答:1) ServletContext一个实例,用于保持application的状态
2) 方法:getAttribute()
setAttribute()
getInitParameter()
getServletInfo()
3) application的作用域比session大得多,一个session和一个client联系, 而application保持了用于所有客

户端的状态


上一篇:Java程序开发过程中异常处理的特殊情况   下一篇:JAVA入门基础:区分引用类型和原始类型


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Java程序开发过程中异常处理的特殊情况
·JAVA入门基础:区分引用类型和原始类型
·Java理论和实践:用软引用阻止内存泄漏
·架构与模式:多线程有几种常用的编程模型
·建立JSP操作用以提高数据库访问的效率
·开发JAVA编程中字符串分割的两种方法
·使用JAVA中的动态代理实现数据库连接池
·超线程多核心下Java多线程编程彻底分析
·Weblogic下使用jsp查询的Entity Bean
·JAVA高级:Java中限时线程回调方式的实现
·基础:从XML到Java代码的数据绑定之对象
·以全局的固定顺序获取多个锁来避免死锁
·Servlet及JSP中遇到的多线程同步问题
·进阶:Java Reflection (JAVA反射)详解
·如何配置Java Server Page运行环境
·JBuilder7 Weblogic7 mysql开发EJB配置
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Java SE6调用Java编译器的两种新方法
·表现层框架Struts/Tapestry/JSF比较
·在Web项目中用到JNI时应该注意的问题
·JBuilder7 Weblogic7 mysql开发EJB配置
·进阶:Java Reflection (JAVA反射)详解
·以全局的固定顺序获取多个锁来避免死锁
·JAVA高级:Java中限时线程回调方式的实
·超线程多核心下Java多线程编程彻底分析
·开发JAVA编程中字符串分割的两种方法
·Java理论和实践:用软引用阻止内存泄漏
·JAVA入门基础:区分引用类型和原始类型
·Java程序开发过程中异常处理的特殊情况
  阅读排行
·Commons-logging Log4j 的入门指南
·进阶:Java Reflection (JAVA反射)详解
·服务器及中间件:TomCat 多虚拟站点配置
·开发框架:一篇关于SSH架构的简单总结
·使用JAVA中的动态代理实现数据库连接池
·数据库相关:Log4j和JDBMonitor的比较
·Java语言:敏捷开发技巧-消除代码异味
·架构与模式:多线程有几种常用的编程模
·Java SE6调用Java编译器的两种新方法
·jboss4.0下使用MySql数据源的设置方法
·开发框架-Struts里过滤器的简单使用
·表现层框架Struts/Tapestry/JSF比较
·在Web项目中用到JNI时应该注意的问题
·Java 安全:Java 语言的 XML 验证 API
·Hibernate源码中几个包的作用简要介绍
网摘收藏: