servlet映射与ServletContext(共享数据)

servlet映射

为什么需要映射:
我们写的是JAVA需要通过浏览器来访问,而浏览器需要连接web服务器,所以我们需要在web中写我们的Servlet,在web中我们还需要给浏览器一个访问地址

第一种:使用web.xml
在这里插入图片描述

把字符编码格式转为UTF-8
<init-param>
 		<param-name>u</param-name>
 		<param-value>utf-8</param-value>
 	</init-param>
 	在tomcat启动的时候 执行创建对象方法(servlet的无参构造)和初始化方法就
<load-on-startup>1</load-on-startup>

第二种:
后台
在这里插入图片描述
页面
在这里插入图片描述

ServletContext(共享数据)

web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用;

简介:

  • 这个对象全局唯一,而且工程内部的所有Servlet都共享这个对象。所以叫全局应用程序共享对象。
  • ServletContext(域对象)是服务器在内存上创建的存储空间,用于在不同动态资源(servlet)之间传递与共享数据。

关于使用方法:

//方法一:
getServletContext().setAttribute("xxx",123);
//方法二:
//获取自己的类
servletcontext context = this.getServletContext( );
//调用setAttribute方法  
context.setAttribute( s: "name ",name);

在别的servlet就通过第一个参数来获取到值
关于获取的方式:

//方法一:
getServletContext().getAttribute("xxx",123);
//方法二:
//获取自己的类
servletcontext context = this.getServletContext( );
//调用getAttribute方法  获取值
Objecr name = context.getAttribute( s: "name ",name);

需要注意的是在运行的时候 servletcontext在哪个类放入的数据,在运行的时候(放入数据)的类没有运行 而选择直接运行获取servletcontext数据的类的话 会出现null

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值