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内容的主要内容,如果未能解决你的问题,请参考以下文章
错误 404:javax.servlet.UnavailableException:SRVE0201E:Servlet [org.glassfish.jersey.servlet.ServletCon