深入理解JSP:内置对象与JavaBean应用
需积分: 1 10 浏览量
更新于2024-09-19
1
收藏 98KB DOC 举报
"JSP学习笔记"
JSP(JavaServer Pages)是Java技术中用于创建动态网页的一种技术。它允许开发者将HTML代码与Java代码结合在一起,以生成动态内容。本笔记将详细介绍JSP的基础语法、内置对象、以及相关概念。
1. JSP基础语法
- JSP的9种内置对象:
1. pageContext:代表当前页面的上下文,提供访问其他范围的属性的接口。
2. request:与HTTP请求相关联,用于获取请求参数和头信息,其作用域限于一次请求。
3. response:负责向客户端发送响应,包括设置状态码、内容类型等。
4. session:关联到特定用户会话,存储跨页面的数据。
5. application:全局应用范围,所有用户共享,常用于配置信息。
6. config:初始化参数,包含Servlet的配置信息。
7. out:用于向输出流写入数据,如HTML或文本。
8. page:引用当前JSP页面的Servlet实例。
9. exception:在错误处理页面中,表示捕获的异常。
- 四种属性范围:
- Page:只在当前页面有效。
- Request:跨越整个请求周期,包括服务器端的转发。
- Session:在整个会话期间有效,直到会话结束或被清除。
- Application:在整个Web应用程序生命周期内有效。
- request的主要用途:
- 获取请求参数:`request.getParameter("name")`
- 处理乱码:通过`request.setCharacterEncoding("GBK")`
- 区分GET与POST:
- GET提交:参数在URL中可见,有长度限制。
- POST提交:参数隐藏,理论上无长度限制,但可能存在超时问题。
- 隐藏域:用于客户端不显示但需传递的数据,如`<input type="hidden" name="name" value="value">`
- 处理重名参数:`getParameterValues("name")`返回参数值数组,`getParameterNames()`获取所有参数名。
2. JavaBean的基本应用
- JavaBean是一种符合JavaBeans规范的Java类,通常用于封装数据和业务逻辑,方便在JSP中复用。
- 编写JavaBean的要求:
- 类必须是public且具有默认构造器。
- 属性应为private,提供getter和setter方法。
- 符合JavaBeans的命名约定,如`getProperty()`和`setProperty()`。
3. EL(Expression Language)表达式
- EL简化了从JSP页面获取和设置JavaBean属性的操作,如`${bean.property}`。
- 它支持基本运算符、集合操作以及方法调用。
此外,JSP还能进行分页实现、使用JSTL(JavaServer Pages Standard Tag Library)等高级功能。分页通常涉及数据库查询和计算每页的记录数。JSTL提供了丰富的标签库,如fmt、fn、sql等,使得JSP代码更加简洁和易读。
JSP结合JavaBean和EL,为开发动态网站提供了一套强大而灵活的框架。通过理解这些基础概念,开发者可以更好地掌握JSP的使用,进而构建高效、可维护的Web应用。
2011-06-26 上传
2011-09-15 上传
2019-12-22 上传
2007-11-24 上传
2008-06-03 上传
2024-11-09 上传
2024-11-09 上传
2024-11-09 上传
luxiandeng001
- 粉丝: 0
- 资源: 13
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章