当前位置: 首页 > news >正文

心悦每周免做卡网站贵阳seo网站推广技巧

心悦每周免做卡网站,贵阳seo网站推广技巧,室内装饰设计公司,巨野做网站目录 ServletContext对象 获取上下文初始化参数的相关方法 创建ServletContext对象 1)通过 GenericServlet 提供的 getServletContext() 方法 2)通过 ServletConfig 提供的 getServletContext() 方法 3)通过 HttpSession 提供的 getServletCo…

目录

 ServletContext对象

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

 创建ServletContext对象

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

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

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

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

上下文初始化参数

局部参数

 全局参数

 获取ServletContext的全局参数

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

实现数据通讯

 数据通讯的程序实例:

 在浏览器中的操作


 ServletContext对象

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 {@Overridepublic void init() throws ServletException {getServletContext().setAttribute("count", 0);}@Overrideprotected 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();}@Overrideprotected 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 {@Overrideprotected 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();}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) 
throws ServletException, IOException {resp.setCharacterEncoding("utf-8");doGet(req, resp);}
}

 在浏览器中的操作

http://www.yayakq.cn/news/347909/

相关文章:

  • 建设项目前期收费查询网站网络内容建设包括什么
  • 建设网站上传代码目前做网站框架
  • 哪个网站可以找设计师做设计ps网站如何做烫金的文字
  • 那个网站有兼职做室内设计php做网站目录结构
  • 网站建设图片怎么加水印制作游戏的软件有哪些
  • 兰州网站建设论坛php网站源码带后台
  • 微网站与app的区别网站查询域名入口
  • 网站页面设计风格上海免费建网站
  • 软文营销代理昆明seo怎么做
  • 青岛公司网站建设价格瀑布式网站
  • 网站开发的单价如何做视频网站
  • 长沙公司网站建立软件开发兼职网站
  • 响应式网站检测工具网站内链怎么删除
  • 圣诞节网站模板建立网站接受投注是什么意思
  • 外贸展示型模板网站模板下载广东建设厅网站查询
  • 网站建设工作小组推进表农产品网站设计方案
  • 网站 相对路径网站备案了以后
  • 网站设计尺寸1920住房和城乡建设部政务服务门户网站
  • 360免费建站李梦济南源聚网络公司
  • 建站网站案例丹徒网站建设哪家好
  • 网站开发业务好做吗wordpress 小工具修改
  • 德州力点科技 网站建设html网站模仿
  • 厚街网站建设报价wordpress 迁移 数据库
  • 网站套程序山东网站建设服务商
  • zepto网站开发企业个人邮箱怎么注册
  • 软件app网站建设网站开发的对联
  • dz插件网站和自己做的网站区别shopify网站建设
  • 网站建设外包被骗阿里云虚拟主机做淘客网站
  • 快手刷评论推广网站北京通州做网站
  • 网站建设开头seo综合查询可以关了吗