搜索

pdf文档 Java 应用系统开发 - ServletContext 和 Web 配置

668.91 KB 33 页 1 下载 101 浏览 0 评论 0 收藏
所属分类: 后端开发 / Java
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了 Java Web 应用中的 ServletContext 和 Web 配置相关知识。ServletContext 是 Web 容器为每个 Web 应用创建的一个对象,用于存储 Web 应用的基本信息并作为共享容器。它在整个 Web 应用的生命周期内有效,可以保存和获取共享信息。文档还介绍了如何通过 ServletContext 获取初始化参数、设置会话超时,以及 ServletConfig 对象的使用方法。内容还包括 Web 配置文件 web.xml 的作用和配置方法。
AI总结
# 《Java 应用系统开发 - ServletContext 和 Web 配置》总结 ## 核心内容 ### 1. Web 应用环境对象(ServletContext) - **定义**:Web 容器为每个 Web 应用创建一个 `ServletContext` 对象,存储 Web 应用的基本信息。 - **用途**: - 作为 Web 应用的共享容器,保存共享信息。 - 提供对 Web 应用配置参数的访问。 - **生命周期**:与 Web 应用一致,容器启动时创建,停止时销毁。 - **方法**: - 获取初始化参数:`String driverName = ctx.getInitParameter("driverName");` - 存储数据:`ctx.setAttribute("userId", "Kevin");` - 检索数据:`String userId = (String) ctx.getAttribute("userId");` ### 2. ServletConfig - **定义**:为每个 Servlet 实例提供配置信息,无法在不同 Servlet 之间共享。 - **配置参数**: - 在 `web.xml` 中定义 Servlet 初始参数: ```xml ServletConfigSample ouc.javaee.ServletConfigSample url jdbc:oracle:thin:@210.30.108.5:1521:oracle ``` - 获取参数:`String url = config.getInitParameter("url");` ### 3. 转发与重定向 - **转发**: - 在服务器端完成请求转发,客户端 URL 不变。 - 使用 `RequestDispatcher` 实现: ```java RequestDispatcher dispatcher = request.getRequestDispatcher("targetServlet"); dispatcher.forward(request, response); ``` - **重定向**: - 引导客户端重新请求指定 URL,客户端 URL 发生变化。 - 使用 `sendRedirect` 方法: ```java response.sendRedirect("http://example.com"); ``` ### 4. 配置文件 `web.xml` - 位于 `/WEB-INF` 目录,用于全局配置。 - **会话超时配置**: - 在 Java 代码中: ```java session.setMaxInactiveInterval(15 * 60); // 15 分钟 ``` - 在 `web.xml` 中: ```xml 900 ``` ### 5. 注意事项 - `ServletContext` 对象的生命周期与 Web 应用一致,若需持久化共享数据,需编写监听器进行处理。 - `` 标签需放置在 `` 和 `` 之后,否则会导致编译错误。 --- **总结**:`ServletContext` 和 `ServletConfig` 是 Java Web 开发中重要的配置与共享对象,掌握它们的使用方法和区别(如转发与重定向)对开发高效的 Web 应用至关重要。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 21 页请下载阅读 -
文档评分
请文明评论,理性发言.