ServletContext

Posted toov5

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ServletContext相关的知识,希望对你有一定的参考价值。

Servlet上下文

每个web工程只有一个ServletContext对象,说白了也就是i不管在哪个servlet里面,获取到的这个类的对象都是同一个!

 

有何作用呢?

  作用一: 可以获取全局配置参数  不是具体某个servlet的哦

 

 servlet操作查看:

package com.toov5.servlet;

import java.io.IOException;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletContextTest  extends HttpServlet{
   @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
          ServletContext servletContext = getServletContext();
        String name =  servletContext.getInitParameter("name");
        System.out.println("全局配置属性值"+name);
}
}

配置:

这个标签是写在servlet标签之外的哦

 <!--  可以配置全局的参数 -->
  <context-param>
       <param-name>name</param-name>
       <param-value>value</param-value>
  </context-param>
  

这是给所有servlet使用的

技术分享图片

每个servlet 都可以拿到的值

 

 

 作用二: 可以获取web应用中的资源

   

 

以上是关于ServletContext的主要内容,如果未能解决你的问题,请参考以下文章

ServletContext介绍和用法总结

servlet开发之ServletContext

如果遇到java.lang.NoClassDefFoundError: javax/servlet/ServletContext问题具体代码和解决方案如下面所示

为啥 servletContext.getRealPath 在 tomcat 8 上返回 null?

JavaWeb-使用ServletContext下载文件

JavaEE_ServletContext的简单应用