首页 > 其他分享 >ServletContext对象的学习

ServletContext对象的学习

时间:2023-10-16 20:00:58浏览次数:30  
标签:xml web xmlns http 对象 学习 ServletContext org

一、新建了一个模块servlet-02,需要改变web.xml头部,并且改变tomcat配置,war尽量用哪个打哪个

头部代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="4.0"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
metadata-complete="true">

</web-app>

 二、同样创建一个类继承HttpServlet类并且在xml中写好Servlet的配置和路径

三、ServletContext对象,在web容器启动时,他会为每一个servlet创建一个对应的ServletContext对象,这个对象代表了当前的应用

它有很多应用,这边讲

数据共享:在一个Servlet中保存的数据,可以在另外一个Servlet中拿到,这就实现了数据共享。下面是实例操作

 再创建一个新的类,一样继承了HttpServlet类,重写方法,并且可以创建一个ServletContext对象来拿到刚刚保存的数据

 写完两个类之后,我们还要写他们的web.xml映射,这样网页才能访问到

 四、结果

如果直接访问getc,那么数据是空的,因为之前给数据的类还没访问调用

 要先访问hello  再访问getc  这样才能拿到我们的数据

 

标签:xml,web,xmlns,http,对象,学习,ServletContext,org
From: https://www.cnblogs.com/kukihistory/p/17768222.html

相关文章

  • 2023/10/16 学习笔记
    网络层协议与解析网络层的功能: 定义了基于IP协议的逻辑地址  连接不同的媒介类型 选择数据通过网络的最佳路径IP数据包格式: 注解:版本(4) 指IP协议版本。并且通过双方使用的版本必须一致,目前我们使用的是ipv4,表示为0100十进制是4首部长度(4) IP数据包的包头长......
  • 并查集学习指南
    前置芝士并查集思想[find][python]#pythonwhiledeffind(x:int)->int: whilex!=fa[x]: x=fa[x]=fa[fa[x]] returnx#python递归deffind(x:int)->int: iffa[x]!=x: fa[x]=find(fa[x]) returnfa[x][c++]//c++whilelambda/*function<int(int)>fi......
  • 前端打怪之旅=>Es6入门(对象简化写法、函数)
    对象的简化写法ES6允许在大括号里面,直接写入变量和函数,作为对象的属性和方法这样的书写更加简洁letname='浅辄';letchange=function(){console.log('我可以改变世界');}constschool={......
  • 重新开始学前端,面向社区的快速反馈式学习
    重新开始学前端在设计稿还原、数据结构和算法、构建工具、架构、源码这几个方面要学的是在太多了,做个记录分享一下计划在每个方向个社区进行交流和反馈,我更喜欢和社区交流快速反馈的学习方式每个方向都有一个交流的社区那就好1设计高还原高质量的还原设计稿任何时候都是......
  • linux学习记录(租云服务器及配docker环境) 10.16
    租到的服务器1、毛坯(1)框架(2)thrift2、服务(配好环境的服务器)(1)socket:比如数据库,获得一个IP地址+端口号访问(2)http:重中之重:把毛坯搭好,服务用现成的docker可迁移,且y总会给我们环境镜像,省掉配环境的过程 未来开发的主要工作环境在docker里面docker可配置ssh登录 ......
  • python学习之二位数组
    创建二维数组其实python没有数组的概念,是用list来代替的,创建其实可以直接写入行列式如下:也可以使用numpy,后面用到的话再写一篇运行结果如上从输入流写入数组目前只懂需要输入行跟列的二位数组,如果用到需要根据输入长度来判断的时候在补充 ......
  • 【地表最强】深度学习环境配置攻略 | 【nvidia-driver】, 【cuda toolkit】, 【cudnn
    更新截止到2023.10.161.要素:linux(ubuntu22.04)nvidia-driver(也叫做cudadriver):英伟达GPU驱动,命令:nvidia-smicuda(也叫做cudatoolkit):这个必须有。CUDA是NVIDIA创建的一个并行计算平台和编程模型(用这个来跑深度学习),命令:nvcc-Vcudnn:nvidia开发的深度学习算子库,用......
  • C# using 语句 - 确保正确使用可释放对象
    原文如下using语句-确保正确使用可释放对象-C#|MicrosoftLearnusing 语句可确保正确使用 IDisposable 实例:varnumbers=newList<int>();using(StreamReaderreader=File.OpenText("numbers.txt")){......
  • Java拾贝第三天——面向对象2
    继承性面向对象三大特性:封装性,继承性,多态性。继承的作用是避免出现大幅度的相同代码,提高代码的复用性。//现有一个Person类,拥有name,age属性classPerson{privateStringname;privateintage;//构造方法和setter,getter现在有一个Student类,它和Person类的属性......
  • Java常见集合类学习笔记
    List1.ArrayListVectorLinkedList区别​ ArrayList和Vector底层实现基本相同,都是基于数组实现的,只是Vector的方法用synchronized修饰;所以ArrayList是线程不安全的,Vector是线程安全的。​ LinkedList底层基于双向链表实现,方法没有用synchronized修饰,线程不安全。2.数组和......