本章目标
可以从Servlet中取得session对象并进行操作;
可以从Servlet中取得Application对象并进行操作。
取得HttpSession实例
在Servlet程序中要想取得一个session对象,则可以通过HttpServletRequest接口完成,在此接口中提供了以下的操作方法
public HttpSession getSession()
public HttpSession getSession(boolean create)
取得HttpSession对象
package cn.demo; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class HttpSessionDemoServlet extends HttpServlet {//继承HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理服务 HttpSession ses=request.getSession();//取得session对象 System.out.println("SESSION ID --> "+ses.getId());//取得Session Id ses.setAttribute("username", "chaoyi");//设置属性 System.out.println("username 属性内容 : "+ses.getAttribute("username")); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理服务 this.doGet(request, response);//调用doGet() } }
配置web.xml
<servlet><!-- 定义servlet --> <servlet-name>sessiondemo</servlet-name><!-- 与servlet-mapping对应 --> <servlet-class>cn.demo.HttpSessionDemoServlet</servlet-class><!-- 定义包.类名称 --> </servlet> <servlet-mapping><!-- 映射路径 --> <servlet-name>sessiondemo</servlet-name><!-- 与servlet相对应 --> <url-pattern>/HttpSessionDemoServlet</url-pattern><!-- 页面的映射路径 --> </servlet-mapping>
效果图:
取得ServletContext实例
application内置对象是ServletContext接口的实例,表示的是Servlet上下文,如果要在一个Servlet中使用此对象,直接通过GenericServlet类提供的方法即可:
public ServletContext getServletContext()
取得application对象
package cn.demo; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletContextDemoServlet extends HttpServlet {//继承HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理服务 ServletContext app=super.getServletContext();//取得application System.out.println("真实路径:"+app.getRealPath("/")); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理服务 this.doGet(request, response);//调用doGet() } }
配置web.xml
<servlet><!-- 定义servlet --> <servlet-name>applicationdemo</servlet-name><!-- 与servlet-mapping对应 --> <servlet-class>cn.demo.ServletContextDemoServlet</servlet-class><!-- 定义包.类名称 --> </servlet> <servlet-mapping><!-- 映射路径 --> <servlet-name>applicationdemo</servlet-name><!-- 与servlet相对应 --> <url-pattern>/ServletContextDemoServlet</url-pattern><!-- 页面的映射路径 --> </servlet-mapping>
效果图:
小结
通过getSession()方法可以直接取得HttpSession的实例化对象;
通过getServletContext()方法可以取得ServletContext的实例化对象。
相关推荐
JSP 内置对象 Session 总结 Session 对象是一种 JSP 内置对象,用于管理客户端与服务器端之间的会话期。下面是 Session 对象的详细介绍。 什么是 Session Session 对象是一个 JSP 内置对象,它在第一个 JSP 页面...
9. **VIII.VI Servlet-取得其他内置对象.pptx**:除了基本的内置对象,Servlet还可以获取其他如ServletContext、ServletConfig等对象,用于处理更复杂的Web应用程序需求。 10. **51CTO下载-图书馆管理系统(Java) ...
### 实验3:内置对象与属性范围练习 本次实验主要围绕内置对象及其属性范围进行实践操作,通过具体的案例深入理解并掌握内置对象的功能与应用场景。内置对象是Web开发中的重要组成部分,尤其在Java Web开发中扮演着...
9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I ...
9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、...
9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、...
9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I ...
9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、...
9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I ...
9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、...
JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样用 new 去获取实例,而是可以直接在 JSP 页面使用的对象。隐式对象的名称是 JSP 的保留字。JSP 使用隐式对象来访问...
out:向页面输出 ...session:封装了用户浏览器和服务器的会话, 可以记录每个浏览器的运行状态 application:代表整个应用(web...pageContext:页面的管家,从对象中可以取得其他所有的内置对象 config:取得jsp网页的配置信息
- `pageContext`:提供了一个接口来获取其他JSP内置对象以及管理页面的生命周期。 - `session`:用于保存用户的会话信息。 - `application`:提供了对整个Web应用程序级别的数据进行操作的能力。 - `config`:包含了...
【JSP内置对象详解】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,以实现动态网页的创建。内置对象是JSP的一大特色,无需显式声明即可直接使用,极大地...
Spring Boot 用法及其与各种框架、组件的结合使用 Spring Boot 是一个用于简化 Spring 应用开发的框架,提供了自动配置、独立运行、嵌入式服务器和生产级别的准备特性,使开发和部署变得更加简单和高效。...
JavaScript内置对象是指JavaScript语言中内置的一些对象,例如Date对象、String对象、Array对象等。这些对象都有自己的方法和属性,访问属性的语法是:“对象名.属性名称”。访问方法的语法是:“对象名.方法名称...
JSP 九大隐式对象是指在 JSP 编程中可以直接使用的九个内置对象,这九个对象分别是:request、response、session、application、out、pageContext、config、page、exception。下面对每个对象进行详细解释。 1. ...
把在页面上的分页操作,在java类用一个对象封装,并且把整个分页的html标签封装在这个对象的String类型的属性里,在需要分页的地方,直接从后台取得这个对象,并把对象中的字符串用页面的内置out对象写到页面上,...