通过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
  • 11653

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

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

request.getSession().getServletContext() 意思,为什么为空!

request.getSession().getServletContext()// 获取的是page的上下文。 request.getSession().getServletContext().g...
  • ID_Kong
  • ID_Kong
  • 2017年04月24日 11:20
  • 3195

request.getSession().getServletContext().getRealPath 为null

转自:http://www.cnblogs.com/langtianya/archive/2013/04/09/3011258.html 1、此方法已过时,现在可替换的实现方法有request.ge...

在servlet 中使用 request.getSession().getServletContext().getRealPath("upload/" ); 获取不到 tomcat 服务器目录

今天恰好有个上传文件的练习需要使用 request.getSession().getServletContext().getRealPath("upload/" ); 获取上传到服务器上的文件路径 C...
  • Inite
  • Inite
  • 2017年07月20日 21:05
  • 2220

java中获取ServletContext的常见方法

1.在javax.servlet.Filter中直接获取  ServletContext context = config.getServletContext();  2.在HttpSer...
  • hwsdau
  • hwsdau
  • 2016年09月22日 09:22
  • 5059

从HttpServletRequest获取各种路径总结

关于request.getRealPath()  1、此方法已过时,现在可替换的实现方法有      request.getSession().getServletContext().getReal...

request.getServletContext()的问题

request.getServletContext()的问题因tomcat版本太低导致出错

java 读properties 文件六种方法

  • 2011年12月12日 21:45
  • 1KB
  • 下载

java对properties配置文件的读和写

  • 2015年01月27日 23:05
  • 27KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过HttpServletRequest.getSession().getServletContext().getInitParameter读Properties文件
举报原因:
原因补充:

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