深入理解JSP:内置对象与JavaBean应用

需积分: 1 0 下载量 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应用。