ServletContext+ServletConfig内容

Posted 小江

tags:

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

ServletConfig
	{	
	①	//读取web.xml配置信息
		ServletConfig config = this.getServletConfig();

		//读取类名称
		config.getServletName();

	②	
		//读取默认初始化值(自能自己类读取)
		ServletConfig config = this.getServletConfig();
		/*
			初始化值写法
				<init-param>
					<param-name>xiaojiang</param-name>
					<param-value>18</param-value>		
				</init-param>
		*/
		//读取某个用户的值
		config.getInitParameter("xiaojiang");

	③	//批量读取默认初始化值
		//获取web.xml配置
		ServletContext config = this.getServletContext();
		//获取web.xml中所有的默认值
		Enumeration data = config.getInitParameterNames();
		while(data.hasMoreElements())
		{
			String title = (String) data.nextElement();
			String name = config.getInitParameter(title);
			response.getWriter().write(name);
		}
		
	}

ServletContext()

	①	
		共享数据(当web启动时创建一个域对象,实现共享数据,其他类可获取到)
		ServletContext context = new ServletContext();
		//创建共享的数据
		context.setAttribute("xiaojiang","18");
		//在另一个类中获取共享数据
		context.getAttribute("xiaojiang");

	②
		//读取默认初始化值(面向所有类)
		ServletConfig config = this.getServletConfig();
		/*
			初始化值写法
				<context-param>
					<param-name>xiaojiang</param-name>
					<param-value>18</param-value>		
				</context-param>
		*/
		//读取某个用户的值
		config.getInitParameter("xiaojiang");
		//批量读取默认初始化值
		//获取web.xml配置
		ServletContext config = this.getServletContext();
		//获取web.xml中所有的默认值
		Enumeration data = config.getInitParameterNames();
		while(data.hasMoreElements())
		{
			String title = (String) data.nextElement();
			String name = config.getInitParameter(title);
			response.getWriter().write(name);
		}

	③	
		//ServletContext转发
		
		//RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("要转发类的对外映射的虚拟路径");
		//dispatcher.forward(request,response);
		//运行后直接转发到(要转发类的对外映射的虚拟路径)去执行操作


	④
		/读取配置文件

		//创建 *.properties配置文件
			内容如下
			{
				username=xiaojiang
				password=admin
			}

		/* String is = this.getServletContext().getRealPath("config.properties");
			//加载资源文件
			Properties prop = new Properties();
			
			//使用InputStream访问配置文件
			prop.load(new FileInputStream(is));
			
			//使用Reader访问配置文件
			prop.load(new FileReader(is));
			
			
			//读取所有配置文件的值
			System.out.println(prop);
			
			//读取指定用户的值
			System.out.println(prop.getProperty("username"));
			System.out.println(prop.getProperty("password"));	
		*/

记录生活。

  

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

记账本开发记录——第十三天(2020.1.31)

错误 404:javax.servlet.UnavailableException:SRVE0201E:Servlet [org.glassfish.jersey.servlet.ServletCon

三:ServletContext对象

ServletContext

ServletContext

ServletContext对象