`

取得其他内置对象

 
阅读更多

本章目标
可以从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的实例化对象。 

  • 大小: 21 KB
  • 大小: 30.3 KB
0
0
分享到:
评论

相关推荐

    Jsp内置对象session总结

    JSP 内置对象 Session 总结 Session 对象是一种 JSP 内置对象,用于管理客户端与服务器端之间的会话期。下面是 Session 对象的详细介绍。 什么是 Session Session 对象是一个 JSP 内置对象,它在第一个 JSP 页面...

    java基础教学

    9. **VIII.VI Servlet-取得其他内置对象.pptx**:除了基本的内置对象,Servlet还可以获取其他如ServletContext、ServletConfig等对象,用于处理更复杂的Web应用程序需求。 10. **51CTO下载-图书馆管理系统(Java) ...

    实验3.内置对象与属性范围练习[1].pdf

    ### 实验3:内置对象与属性范围练习 本次实验主要围绕内置对象及其属性范围进行实践操作,通过具体的案例深入理解并掌握内置对象的功能与应用场景。内置对象是Web开发中的重要组成部分,尤其在Java Web开发中扮演着...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    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 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    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、...

    李兴华 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.8.2、...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    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 ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    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、...

    李兴华Java Web开发实战经典(高清版) Part2

    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 ...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    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 对象.pptx

    JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样用 new 去获取实例,而是可以直接在 JSP 页面使用的对象。隐式对象的名称是 JSP 的保留字。JSP 使用隐式对象来访问...

    Java9种内置对象

    out:向页面输出 ...session:封装了用户浏览器和服务器的会话, 可以记录每个浏览器的运行状态 application:代表整个应用(web...pageContext:页面的管家,从对象中可以取得其他所有的内置对象 config:取得jsp网页的配置信息

    jsp内置对象(9中隐含对象的属性、方法;使用合适的对象访问请求、响应和会话等)

    - `pageContext`:提供了一个接口来获取其他JSP内置对象以及管理页面的生命周期。 - `session`:用于保存用户的会话信息。 - `application`:提供了对整个Web应用程序级别的数据进行操作的能力。 - `config`:包含了...

    梁建武之第五章 JSP内置对象

    【JSP内置对象详解】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,以实现动态网页的创建。内置对象是JSP的一大特色,无需显式声明即可直接使用,极大地...

    springboot用法和与各种框架、组件等结合使用,包括springboot的注解分析、路径分析、取得内置对象、项目打包、配置

    Spring Boot 用法及其与各种框架、组件的结合使用 Spring Boot 是一个用于简化 Spring 应用开发的框架,提供了自动配置、独立运行、嵌入式服务器和生产级别的准备特性,使开发和部署变得更加简单和高效。...

    设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数以取得直观感受。

    JavaScript内置对象是指JavaScript语言中内置的一些对象,例如Date对象、String对象、Array对象等。这些对象都有自己的方法和属性,访问属性的语法是:“对象名.属性名称”。访问方法的语法是:“对象名.方法名称...

    jsp的九大隐式对象详解

    JSP 九大隐式对象是指在 JSP 编程中可以直接使用的九个内置对象,这九个对象分别是:request、response、session、application、out、pageContext、config、page、exception。下面对每个对象进行详细解释。 1. ...

    jsp页面分页操作,用java类封装,页面直接调用对象显示

    把在页面上的分页操作,在java类用一个对象封装,并且把整个分页的html标签封装在这个对象的String类型的属性里,在需要分页的地方,直接从后台取得这个对象,并把对象中的字符串用页面的内置out对象写到页面上,...

Global site tag (gtag.js) - Google Analytics