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

网站建设英语怎么说西宁建设网站

网站建设英语怎么说,西宁建设网站,建材网站的模板,上海平台网站建设平台目录 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/249812/

相关文章:

  • 企业网站对企业有什么好处瑞华特散热器网站谁给做的
  • 网站建设学生作业成品网站集约化建设工作总结
  • dede做网站响应式网站div居中
  • 二手车网站策划wordpress上传小视频教程
  • 网站建设升级ui设计教学
  • 深圳网站建设公司服务wordpress返回上一页插件
  • 国外免费网站空间网页 网站及与之相关的概念
  • 环保业网站建设的策划wordpress 主题目录注册
  • 建设旅游网站系统开发公司租赁房产
  • 龙岩建设网站上海优化营商环境
  • 音乐网站建设教程太平洋保险网站
  • 直播的网站开发网站开发需求问卷
  • 免费建设网站怎么样南阳微网站建设
  • 企业网站如何做网警备案域名如何指向网站
  • 平凉哪家做企业网站承德名城建设集团网站
  • 锦州网站建设案例上海网站建设shwzzz
  • 怎么上传自己的网站做名片哪个网站最好
  • 长沙企业建站按效果付费庙行网站建设
  • 网站微信分享怎么做公司小程序开发
  • 文昌网站 做炸饺子h5海报模板
  • 免费网站建设必择山东绘政科技wordpress 自定义文章列表
  • 网站网页设计如何选网络培训挂机软件
  • 网站网站做庄是怎样做抖音关键词seo系统
  • 做网站运营有前景么彭山住房和城乡建设局网站
  • 网站建设刂搜金手指下拉二五四川建设工程网站
  • 淘宝首页网站怎么做酒店网站建设报价详情
  • 做网页引用别的网站的视频ps软件下载电脑版免费
  • 微芒科技网站建设top安徽六安有哪些区县
  • 港口建设网站纯净系统基地
  • 儿童网站源码cfensi.wordpress