首页 > 编程语言 >【Javaweb】Servlet四 | ServletConfig类|ServletContext类

【Javaweb】Servlet四 | ServletConfig类|ServletContext类

时间:2023-01-19 02:33:05浏览次数:51  
标签:Javaweb 对象 ServletConfig ServletContext System context println Servlet out

ServletConfig类是Servlet程序的配置信息类。

ServletConfig类的三大作用

1、可以获取Servlet程序的别名servlet-name的值

System.out.println("HelloServlet程序的别名"+servletConfig.getServletName());

2、获取初始化参数 init-param

System.out.println("初始化参数username的值是:"+servletConfig.getInitParameter("username"));
System.out.println("初始化参数url的值是:"+servletConfig.getInitParameter("url"));

3、获取ServletContext对象

System.out.println(servletConfig.getServletContext());

显示截图

 

补充说明 

servlet程序和ServletConfig对象都是由Tomcat负责创建,我们负责使用。

Servlet程序默认是第一次访问的时候创建,ServletConfig是每个Servlet程序创建时,就创建一个对应的ServletConfig对象

重写init方法是,必须用super()继承父类。

ServletContext类

什么是ServletContext?

1、ServletContext是一个接口,它表示Servlet上下文对象

2、一个web工程,只有一个ServletContext对象实例

3、ServletContext对象是一个域对象

4、ServletContext是在web工程部署启动的时候创建,在web工程停止的时候销毁

什么是域对象?

域对象,是可以像Map一样存取数据的对象,叫域对象。

这里的域指的是存取对象的操作范围,整个web工程

 

 ServletContext类的四个作用

1、获取web.xml中配置的上下文参数context-param

ServletContext context= getServletConfig().getServletContext();
String password=context.getInitParameter("password");
System.out.println("param"+password);

2、获取当前的工程路径,格式:/工程路径(如果为空,就是部署在了根目录上)

System.out.println("当前工程路径:"+context.getContextPath());

3、获取工程部署后在服务器硬盘上的绝对路径

System.out.println("工程部署的路径"+context.getRealPath("/"));

4、像Map一样存取数据

servlet1①

ServletContext context= getServletContext();
System.out.println("定义前域对象key1值:"+context.getAttribute("key1"));
context.setAttribute("key1","value1");
System.out.println("定义后域对象key1值:"+context.getAttribute("key1"));

servlet2②

ServletContext context=getServletContext();
System.out.println("servlet2域对象key1值:"+context.getAttribute("key1"));

先运行①    后运行②

  null value1   value1

先运行②    在运行①     在运行②

   null   null value1      value1  

 

标签:Javaweb,对象,ServletConfig,ServletContext,System,context,println,Servlet,out
From: https://www.cnblogs.com/gbrr/p/17060984.html

相关文章

  • 【Javaweb】Servlet三|实现Servlet程序的几种方法及Servlet继承体系说明
    GET和POST请求的分发处理代码如下注意页面要和index位置一样否则浏览器找不到注意大小写HttpServletRequesthttpServletRequest=(HttpServletRequest)servletReq......
  • Servlet15 - 实现模糊查询
    模糊查询在首页添加支持模糊查询的输入框模糊查询的表单提交请求使用的是post方法,因为需要传给服务器查询关键字查询结果跳转页面还是首页,只需要在IndexServlet中重......
  • Servlet14 - 实现分页功能
    分页功能首页不进行分页会显示所有数据,因此分页,每页显示5条数据首页查询数据时,SQL语句添加LIMIT限制,根据页码获取数据FruitDAOImpl调用父类BaseDAO的executeQue......
  • Servlet12 - 实现编辑和修改
    1.点击水果名称跳转到编辑相应水果信息的页面主页中设置跳转超链接<td><ath:text="${fruit.fname}"th:href="@{/edit.do(fid=${fruit.fid})}">苹果</a></td>......
  • Servlet13 - 实现删除和添加
    3.点击删除按钮从数据库中删除数据点击按钮调用js中的delFruit(fid)方法,需要传入fid调用js中的方法以及传入参数的thymeleaf语法<!--方法1字符串拼接......
  • 【Javaweb】servlet二
    servlet程序常见错误1、url-pattern路径没有以/打头2、servlet-name配置的值不存在3、servlet-class标签的全类名配置错误servlet-url地址如何定位到servlet程序去访......
  • JavaWeb-Request&Response
    JavaWeb-Request&Response1,Request和Response的概述Request是请求对象,Response是响应对象。这两个对象在我们使用Servlet的时候有看到:此时,我们就需要思考一个问题reques......
  • 【Javaweb】servlet一
    什么是servlet1、servlet是JavaEE规范之一,规范就是接口。2、servlet是Javaweb三大组件之一。三大组件分别是:servlet程序、filter过滤器、listener监听器。3、servlet是......
  • JavaWeb项目中web.xml配置文件<servlet-class>…</servlet-class>中的路径出现问题以及服
    问题如图 原因:1.改变了WEB-INF文件夹下lib文件夹下servlet-api.jar的路径2.缺失lib文件夹下的servlet-api.jar,没有添加到库中解决办法:不要改动lib文件的路......
  • idea配置servlet项目找不到servlet jar包爆红【解决办法】
    1、看你的implements后面的Servlet是否大写了  2、大部分原因就是缺少servlet-apijar包或者idea找不到jar包      如果你是爆红的,那么问题就在这里,点......