注意:jsp:useBean动作,用表单为Bean的属性赋值时,也就是jsp:setProperty动作直接收请求中表单的信息为使用的Bean的属性进行赋值,也就是说jsp:useBean和jsp:setProperty不能够出现在为这个Bean的属性赋值的form表单的页面上。
JSP的异常处理
<%@page errorPage="xxx.jsp"%> 指定本页面出现异常后要转到的页面
<%@page iserrorPage="true"%> 见本页面指定为异常处理页面,也就是其他出异常的页面可以指定本页面为要转到的异常处理页面。
处理异常
运行时异常
1) 一个程序运行时重获的错误;
2) 能被一固有的异常对象引用所使用;
3) 可以利用异常引用创建或产生一个JSP页面显示异常信息给用户。
创建一个异常跟踪方案
1) 在每一个JSP页面,包含要创建的异常页面名称;
<%@page import="numberguess.NumberGuessBean" errorPage="error.jsp"%>
2) 创建一个异常页面;
<%@page isErrorPage="true"%>
JSP页面中的异常处理
1) <%=exception.toString()%> 打印异常名称;
2) <%exception.printStackTrace();%> 打印当前错误流中所有错误的列表;
3) <%=exception.getMessage()%> 打印错误的详细描述信息
JSP隐含内置对象
JSP中隐含内置对象
名称 类型 注释和范围
request javax.servlet.http.HttpServletRequest request
response javax.servlet.http.HttpServletResponse response
page javax.lang.Object page
Exception java.lang.Throwable page
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
内置对象request
1)封装了来自客户端的请求:
2)方法:
getCookies: 取得Cookie数组;
getMethod: 返回请求形成的方式(GET/POST);
getParameterNames: 返回form中对象名称的枚举;
getParameter:返回指定名称的对象值; 5) getParameterValues: 返回指定名称的对象值数组; setAttribute: 设置属性;
getAttribute: 返回属性值;
getAttributeNames: 返回属性名称的枚举
内置对象out
1)JSPWriter的一个实例, 用于发送响应给客户端
2)方法:
print(String)/println(String) 用于向页面输出
print(int)/println(int)
flush() 刷新out对象的缓存
内置对象exception
1) 用于异常对象的异常实例;
2) 异常页面在page指令中存在属性 isErrorPage="true";
3) 方法:
getMessage()/printStackTrace()/toString()
内置对象session
1) HttpSession的一个实例, 用于来维护session的状态
2) 方法:
getAttribute(String name)/setAttribute(String name)
取得设置的属性的对应资源/设置属性的对应资源
removeAttribute(String name) 删除属性和队应资源
getAttributeNames()
返回值是一个迭代器,可以获得session中设置的属性的名字也就是在set时使用的与资源对应的那个 名字
内置对象application
1) ServletContext一个实例,用来维护application的状态
2) 方法:
getAttribute()/setAttribute() 和session以及request中的那一对设置属性及其对应资源的方法
getInitParameter() 获得初始化参数
getServletInfo() 获得Servlet的信息
3) application的作用域比session大得多,一个session和一个client联系, 而application保持了用于所有客户端的状态。
注意:如果要保存的数据量比较大时,就要使用生命周期比较短的request对象,page对象只在本页面中有效,也就是会再翻译后的service方法体内的一个局部变量,service运行结束后就会销毁,不像request可以转发。session和application的生命周期都比较长而且作用域比较大。
分享到:
相关推荐
【JAVA_JSP电子政务网之项目辅导视频】是针对使用JAVA和JSP技术构建电子政务系统的一个教学资源,旨在帮助学习者深入理解如何利用这两种技术来设计和实现一个实际的电子政务网络平台。电子政务网是指政府机构利用...
计算机毕业设计jsp考研互助辅导平台vue论文
毕业设计javajsp教师资格考试网上辅导系统sqlserver-qkrp源码含文档...(3)管理员:管理员主要是负责根据教学安排进行网上辅导。 包含:源码、数据库脚本、论文、环境工具包、相同框架项目的安装教程(在说明文档中)
基于SSM+JSP的课程辅导网站毕业设计(源码+录像+说明).rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:421】 https://pan.quark.cn/s/b3a97032fae7 【实现功能】 这次...
本文将深入探讨一个基于JSP(JavaServer Pages)技术的采购管理系统,结合项目报告、答辩PPT、源代码、数据库、截图及辅导视频等全方位资源,为读者揭示该系统的构建原理和实现过程。 一、JSP技术基础 JSP是Java...
标题"JSP 全国计算机等考二级Office辅导答疑系统软件源代码.zip"揭示了这是一个基于JSP技术开发的软件系统,主要用于全国计算机等级考试二级Office科目的辅导和答疑。该系统可能包含了处理考生问题、提供练习题库、...
项目资源包含:可运行源码+sql文件+文档 适用人群:学习不同技术领域的小白或进阶学习者;...后台路径地址:localhost:8080/项目名称/jsp/login.jsp 前台路径地址:localhost:8080/项目名称/front/index.jsp
知识点3: JSP技术 JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。JSP技术可以使多媒体技术课程网站出错率降至最低。 知识点4: mysql数据库管理系统 mysql是一个关系型数据库管理系统,...
毕业设计javajsp小学生英语学习辅导软件springmvc-qkrp源码含文档工具包 后台是springmvc,页面是jsp,数据库mysql,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 小学生英语学习辅导软件 个人中心 用户...
3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。
SSM+JSP项目-课程辅导网站的Java毕业设计(源码+演示视频+说明).rar 【项目技术】 开发语言:Java 框架:ssm+jsp 架构:B/S 数据库:mysql 【演示视频-编号:421】 https://pan.quark.cn/s/b3a97032fae7 【实现功能...
最为全面的jsp课后习题答案 是学生学习jsp课程的重要辅导资料
(3)辅导员 审核请假单、导出学生晚归记录、查看个人信息、查看所有学生的晚归记录、基础信息的管理(学生、班级信息、班级课程) 5.登录的用户名密码 学生 用户名: 1 密码: 1 辅导员 用户名: 2 密码: 2 宿...
3. **控制器(Controller)**:处理用户请求,协调模型和视图,这部分功能可以通过Servlet或JSP的内置动作标签来实现。 在实际开发中,以下是一些关键知识点: 1. **JSP指令和动作标签**:如`<jsp:include>`用于动态...
此项目为我的毕业设计,里面包含了开题报告,毕业论文,答辩PPT,还有项目源码。 项目是基于Java Web Model2模式设计了。。适合刚开始学习JSP的朋友拿来参考. 数据库是SQL Sverver 200.
- **权限管理**:设置不同角色的权限,如管理员、辅导员、学生,确保信息安全。 4. **技术栈** - **Servlet**:JSP底层依赖Servlet技术处理请求和响应,两者配合完成服务器端动态内容的生成。 - **JavaBean**:...
3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。
SSM 毕业设计,SSM 课程设计,含有代码注释,新手也可看懂。...前端:HTML/JSP 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven