通过HttpServletRequest.getSession().getServletContext().getInitParameter读Properties文件

原创 2016年08月30日 15:42:25

package com.liyang.view;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

@Controller
public class Web {
	
	@RequestMapping(value = "test" , produces="text/html;charset=UTF-8")
	@ResponseBody
	public String test(){
		HttpServletRequest request =  ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
		String propertiesName = request.getSession().getServletContext().getInitParameter("test");
		String configPath = Web.class.getResource("/").getPath() + propertiesName ;
		Properties pro = new Properties();
		FileInputStream in =null;
		try {
			in = new FileInputStream(configPath);
			pro.load(in);
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			try {
				in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		String url = pro.getProperty("xxxxxx") ;
		return url ;
	}
	
}


web.xml

<context-param>
       <param-name>test</param-name>
	   <param-value>XX.properties</param-value>
   </context-param>




版权声明:本文为博主原创文章,未经博主允许不得转载。

ServletContext中常用方法

一、.获取Tomcat的Context的初始化参数。 1.获取Tomcat的server.xml中设置Context的初始化参数。 例如: ...
  • yakson
  • yakson
  • 2013年06月29日 16:10
  • 12389

getInitParameter方法解释

public void init() throws ServletException {       String driverClass = getInitParameter("driverCla...
  • Tizzy_Joel
  • Tizzy_Joel
  • 2012年02月07日 15:59
  • 2980

ServletContext总结

今天我们学习的是ServletContext的应用。    WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。    Serv...
  • qiqiongran_luck
  • qiqiongran_luck
  • 2011年10月19日 21:46
  • 72802

JavaEE 保存文件获取绝对路径getResource("")和servletContext.getRealPath("/")

假如我们要想在web项目中保存文件,其必须先要获取保存文件的绝对路径,我主要采用有如下两种: 假如有如下的目录: shop       -uploadPic       -WEB-INFO...
  • fengshizty
  • fengshizty
  • 2014年06月03日 14:24
  • 3820

HttpServletRequest下getSession()方法

HttpRequest对象有两种形式的getSession方法调用 1 getSession() 返回当前会话对象,如果没有就创建一个新的会话对象 2 getSession(boolean cre...
  • Yuanyuanasdf
  • Yuanyuanasdf
  • 2015年05月15日 09:18
  • 600

java HttpServletRequest 获取和设置session

使用 HttpServletRequest 对象操作session,先要通过getSession()获取session,再用以下函数进行操作。 1、设置指定名称的session属性值。 voi...
  • PurpleGalaxy
  • PurpleGalaxy
  • 2015年08月13日 16:17
  • 7570

request.getSession().getServletContext().getRealPath("/");

request.getSession().getServletContext() 获取的是Servlet容器对象,相当于tomcat容器了。getRealPath("/") 获取实际路径,“/”指代项...
  • kouwoo
  • kouwoo
  • 2014年10月27日 14:56
  • 10990

getServletConfig() 与getServletContext() 的区别

getServletConfig()          在servlet初始化时,容器传递进来一个ServletConfig对象并保存在servlet实例中,该对象允许访问两项内容:初始化参数...
  • wyd458549392147
  • wyd458549392147
  • 2011年11月07日 18:30
  • 22187

几种获取request,session方法

struts2中几种获得request,session等对象的方法  1、通过ActionContext来获得举例代码如下:    情况1:...
  • wconvey
  • wconvey
  • 2014年10月20日 16:50
  • 1528

java 中获取ServletContext中常用的方法

1.在javax.servlet.Filter中直接获取  ServletContext context = config.getServletContext();  2.在HttpSer...
  • linshichen
  • linshichen
  • 2016年06月07日 15:09
  • 1306
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过HttpServletRequest.getSession().getServletContext().getInitParameter读Properties文件
举报原因:
原因补充:

(最多只允许输入30个字)