位置: IT常识 - 正文

Java Web中的ServletContext对象(java web中的转发和重定向)

编辑:rootadmin
Java Web中的ServletContext对象

目录

 ServletContext对象

 获取上下文初始化参数的相关方法

 创建ServletContext对象

 1)通过 GenericServlet 提供的 getServletContext() 方法

2)通过 ServletConfig 提供的 getServletContext() 方法

3)通过 HttpSession 提供的 getServletContext() 方法

4)通过 HttpServletRequest 提供的 getServletContext() 方法

上下文初始化参数

局部参数

 全局参数

 获取ServletContext的全局参数

ServletContext 属性与上下文初始化参数对比

实现数据通讯

 数据通讯的程序实例:

 在浏览器中的操作


 ServletContext对象

推荐整理分享Java Web中的ServletContext对象(java web中的转发和重定向),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java web中的web是什么意思,javaweb中servlet的作用,java web中的转发和重定向,javaweb中的servlet调用spark,java web中的转发和重定向,javaweb中的servlet怎么建,javaweb中的servlet调用spark,javaweb中的servlet调用spark,内容如对您有帮助,希望把文章链接给更多的朋友!

Java Web中的ServletContext对象(java web中的转发和重定向)

Web 应用中的所有 Servlet 共享同一个 ServletContext 对象,不同 Servlet 之间可以通过 ServletContext 对象实现数据通讯,因此 ServletContext 对象也被称为 Context 域对象。

域对象是服务器在内存上创建的存储空间,该空间用于不同动态资源(例如 Servlet、JSP)之间传递与共享数据。

 获取上下文初始化参数的相关方法StringgetInitParameter(String name)根据初始化参数名 name,返回对应的初始化参 数值。EnumerationgetInitParameterNames()返回 Web 应用所有上下文初始化参数名的枚举 集合,如果没有上下文初始化参数,则返回一个空的枚举集合。 创建ServletContext对象 1)通过 GenericServlet 提供的 getServletContext() 方法//通过 GenericServlet的getServletContext方法获取ServletContext对象ServletContext servletContext = this.getServletContext();2)通过 ServletConfig 提供的 getServletContext() 方法//通过 ServletConfig的 getServletContext方法获取ServletContext对象ServletContext servletContext = this.getServletConfig().getServletContext();//通过 Config的 getServletContext方法获取ServletContext对象ServletContext context = config.getServletContext();3)通过 HttpSession 提供的 getServletContext() 方法//通过 Session的 getServletContext方法获取ServletContext对象ServletContext context = req.getSession().getServletContext();4)通过 HttpServletRequest 提供的 getServletContext() 方法//通过 HttpServletRequest的 getServletContext方法获取ServletContext对象ServletContext servletContext = req.getServletContext();上下文初始化参数局部参数 <servlet> <init-param> <param-name>name</param-name> <param-value>Lungcen</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>110120130</param-value> </init-param> </servlet> 全局参数 <context-param> <param-name>姓名</param-name> <param-value>Lungcen</param-value> </context-param> <context-param> <param-name>年龄</param-name> <param-value>19</param-value> </context-param> 获取ServletContext的全局参数Enumeration<String> names = this.context.getInitParameterNames(); while (names.hasMoreElements()) { String s = names.nextElement(); writer.write(s + "->" + context.getInitParameter(s) + "<br/>"); }ServletContext 属性与上下文初始化参数对比不 同 点ServletContext 的属性上下文初始化参数创 建 方 式ServletContext 的属性通过调用 ServletContext 接口的 setAttribute() 方法 创建上下文初始化参数通过 web.xml 使用 元素配置可 进 行 的 操 作ServletContext 的属性可以通过 ServletContext 接口的方法进行读取、新 增、修改、移除等操作上下文初始化参数在容器启动后只能被 读取,不能进行新增、修改和移除操作生 命 周 期ServletContext 中属性的生命周期从创建开 始,到该属性被移除(remove)或者容器关 闭结束上下文初始化参数的生命周期,从容器 启动开始,到 Web 应用被卸载或容器 关闭结束作 用使用 ServletContext 中的属性可以实现 Servlet 之间的数据通讯使用上下文初始化参数无法实现数据通讯实现数据通讯

在 Servlet 中,调用 ServletContext 接口的 setAttribute() 方法可以创建一些属性,这些属性被存 放在 ServletContext 对象中。应用中所有 Servlet 都可以对这些属性进行访问和操作,通过它们可以实现应用内不同 Servlet 之间的数据通讯。

voidsetAttribute(String name, Object object)把一个 Java 对象与一个属性名绑定,并将它作为一个属 性存放到 ServletContext 中。 参数 name 为属性名,参数 object 为属性值。voidremoveAttribute(String name)从 ServletContext 中移除属性名为 name 的属性。ObjectgetAttribute(String name)根据指定的属性名 name,返回 ServletContext 中对应 的属性值。 数据通讯的程序实例:package com.zpark.servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;@WebServlet(urlPatterns = "/LLL.do")public class MyServlet04 extends HttpServlet { @Override public void init() throws ServletException { getServletContext().setAttribute("count", 0); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Integer count = (Integer) getServletContext().getAttribute("count"); count++; getServletContext().setAttribute("count", count); resp.setContentType("text/html;charset=utf-8"); PrintWriter writer = resp.getWriter(); writer.write("欢迎来到界面" + count); writer.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); doGet(req, resp); }}package com.zpark.servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;@WebServlet("/Lun5.do")public class MyServlet05 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=utf-8"); PrintWriter writer = resp.getWriter(); Integer count = (Integer) getServletContext().getAttribute("count"); writer.write("今天是一个好日子" + count); writer.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setCharacterEncoding("utf-8"); doGet(req, resp); }} 在浏览器中的操作

本文链接地址:https://www.jiuchutong.com/zhishi/300078.html 转载请保留说明!

上一篇:【node进阶】深入浅出前后端身份验证(下)---JWT(node实战)

下一篇:FPN细节剖析以及pytorch代码实现

  • 腾讯视频竖屏怎么调成横屏(腾讯视频竖屏怎么变横屏)

    腾讯视频竖屏怎么调成横屏(腾讯视频竖屏怎么变横屏)

  •  通过微信名称能够查到微信号吗(通过微信名称查微信号)

    通过微信名称能够查到微信号吗(通过微信名称查微信号)

  • 花呗怎样开通(花呗怎样开通商家花呗收款)

    花呗怎样开通(花呗怎样开通商家花呗收款)

  • vivox50是双卡双待的吗(vivo双卡双待吗)

    vivox50是双卡双待的吗(vivo双卡双待吗)

  • 快手怎么发长篇文章(快手怎么发长篇文字内容)

    快手怎么发长篇文章(快手怎么发长篇文字内容)

  • 指针和数组的区别(指针和数组的区别在哪)

    指针和数组的区别(指针和数组的区别在哪)

  • 华为怎么弄返回键位置(华为怎么弄返回图标)

    华为怎么弄返回键位置(华为怎么弄返回图标)

  • qq骂人封多长时间(qq骂人封号多久?)

    qq骂人封多长时间(qq骂人封号多久?)

  • 微信群主怎样撤回群员消息(微信群主怎样撤销群员发的消息)

    微信群主怎样撤回群员消息(微信群主怎样撤销群员发的消息)

  • 极速版没有私信吗(极速版通知)

    极速版没有私信吗(极速版通知)

  • 拍摄40MP与10MP区别(10mp和24mp)

    拍摄40MP与10MP区别(10mp和24mp)

  • 加湿器算大功率电器吗(加湿器额定功率大好还是小好)

    加湿器算大功率电器吗(加湿器额定功率大好还是小好)

  • ipadmini2有没有指纹(ipadmini2有没有指纹解锁)

    ipadmini2有没有指纹(ipadmini2有没有指纹解锁)

  • 抖音的个人数据中心在哪里(抖音的个人数据怎么看)

    抖音的个人数据中心在哪里(抖音的个人数据怎么看)

  • microsoft visual是啥

    microsoft visual是啥

  • 电脑屏幕蓝色什么原因(电脑屏幕 蓝色)

    电脑屏幕蓝色什么原因(电脑屏幕 蓝色)

  • 景深预览按钮有什么用(相机景深预览按钮有什么用)

    景深预览按钮有什么用(相机景深预览按钮有什么用)

  • 微信不显示图片是怎么回事(微信不显示图片怎么发朋友圈)

    微信不显示图片是怎么回事(微信不显示图片怎么发朋友圈)

  • 魅族多任务怎么设置(魅族flyme9多任务)

    魅族多任务怎么设置(魅族flyme9多任务)

  • 陌陌怎么找回聊过的人(陌陌怎么找回聊天记录)

    陌陌怎么找回聊过的人(陌陌怎么找回聊天记录)

  • 手机屏幕叠加层怎么关闭(手机屏幕叠加层有什么用)

    手机屏幕叠加层怎么关闭(手机屏幕叠加层有什么用)

  • 手机双4g是什么意思(双4g功能有什么用)

    手机双4g是什么意思(双4g功能有什么用)

  • 电脑句号怎么打(电脑句号怎么打在右上角)

    电脑句号怎么打(电脑句号怎么打在右上角)

  • koloe x58什么主板(koloex58主板设置u盘启动)

    koloe x58什么主板(koloex58主板设置u盘启动)

  • y97怎样调出返回键(y97怎样调出返回按键)

    y97怎样调出返回键(y97怎样调出返回按键)

  • 什么叫闪购新客(闪购什么意思)

    什么叫闪购新客(闪购什么意思)

  • 耳机右边声音小(耳机右边声音小怎么调)

    耳机右边声音小(耳机右边声音小怎么调)

  • 社保个人承担部分
  • 城镇土地使用税纳税义务发生时间
  • 个体户超过3万交个人所得税
  • 职工福利费开了没有发票
  • 电子发票密码区显示不全
  • 混搭销售的企业有哪些
  • 应收留抵税额退税款科目是资产类
  • 政府补助收入计算有了新变化
  • 预收电费结转成本怎么办
  • 待摊费用的金额
  • 个人应纳税所得额 税率
  • 工程项目立项前包括哪几个过程
  • 外贸企业需要交哪些税费
  • 多缴纳的印花税退回来怎么做分录
  • 污水处理厂的财务处理流程
  • 合并后的新企业有哪些
  • 专用发票发票联丢失怎么办
  • 店铺员工证费用计入什么科目?
  • 没有银行回单可以用付款凭证
  • 小规模通行费发票可以抵扣吗
  • 华为下载鸿蒙应用
  • 公司向银行贷款利息是多少
  • 出口退税申请流程
  • 材料暂估入库需要备案吗
  • php中substr()
  • 差额承兑汇票办法规定
  • php入门基础教程
  • PHP:http_build_query()的用法_url函数
  • 前端文件预览
  • 撤销银行账户
  • php link指令
  • 报销没有发票如何处理做凭证
  • 企业的支出包括
  • 财务部门产生的费用入什么?
  • php curl 封装
  • 哪些收入不列入交纳党费计算基数
  • php抽象类可以多继承吗
  • 深入浅出讲解傅里叶变换
  • php简单检测网址是什么
  • 结转已销产品计入什么科目
  • 所得税汇算清缴时间期限
  • 因质量原因退货和召回的产品,均应按照规定
  • 坏账准备的账务处理例题
  • 只有发票没有合同可以做账吗
  • 国税办税人员怎么解绑
  • 税款所属期止是怎么写
  • 以货换货如何做账
  • 企业培训费怎么入账
  • 发生的计提费用没有发生怎么办
  • 党费返还款怎么做分录
  • 延缓缴纳的企业所得税怎么做账
  • 上年的原材料发票可以算今年的成本吗
  • 上年度会计凭证怎么填
  • 餐饮费与业务招标的关系
  • 企业积分是什么意思
  • 房屋销售预收如何交税
  • 旅游饮食服务业与营业无关的收入计入营业外收入账户
  • 建账的要点
  • sql server 2012 数据库bak脚本还原
  • sql返回一条数据
  • innodb底层实现原理
  • linux命令删除指定目录
  • 虚拟机安装win8系统
  • ext.grid.editorgridpanel
  • jquery width
  • node.js常用命令
  • android 图片
  • 链接符怎么删除
  • unity摄像机在哪里
  • 命令行创建虚拟机
  • Linux 中的time函数
  • python 模块定义
  • jquery使用css
  • shell读取文本内容到变量
  • 一个绿色
  • js判断浏览器内核和版本
  • jquery实现倒计时效果
  • 安卓手机安装推特
  • 如何理解计算消费税时的(1
  • 税控专用设备包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设