• 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"));	
    		*/
    
    记录生活。
    

      

  • 相关阅读:
    基于sshpass批量实现主机间的key验证脚本
    一键安装mysql5.7.30脚本
    centos8网卡名称修改
    mysql分库备份脚本
    centos一键二进制编译安装mariadb-10.2.31脚本
    chrony时间同步服务简介及配置
    linux基于key验证
    expect 脚本语言中交互处理常用命令
    shell中数值测试和算术表达式比较
    JAVA Math的简单运用
  • 原文地址:https://www.cnblogs.com/c-c-c-c/p/9038479.html
Copyright © 2020-2023  润新知