获取tomcat中web.xml中定义的环境变量(env-entry)

获取tomcat中web.xml中定义的环境变量(env-entry)

2015-10-06                    
import java.io.IOException;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 获取tomcat下应用的web.xml文件中的env-entry
 * 本例获取的原定义为:
 * 	<env-entry>
		<env-entry-name>solr/home</env-entry-name>
		<env-entry-value>F:/developer/solr-tomcat/solr</env-entry-value>
		<env-entry-type>java.lang.String</env-entry-type>
	</env-entry>
	
 * @author larry
 *
 */
public class TestServlet extends HttpServlet {
	/**
	 * 
	 */
	private static final long serialVersionUID = -796123516638912971L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		try {
			
			Context c = new InitialContext();
			String home = (String)c.lookup("java:comp/env/solr/home");
			System.out.println("solr-home:" + home);
			
		} catch (NamingException e) {
			e.printStackTrace();
		}
		
	}

}


 <env-entry> 
02.    <env-entry-name>DEFAULTDBNAME</env-entry-name> 
03.    <env-entry-value>TESTDB</env-entry-value> 
04.    <env-entry-type>java.lang.String</env-entry-type> 
05.</env-entry> 

JSP:

<body> 
02.<%  
03.        Context c = new InitialContext(); 
04.    String dbname= (String) c.lookup("java:comp/env/DEFAULTDBNAME"); 
05.    System.out.println("dbname:" + dbname); 
06.%> 
07.</body> 

 

servlet:

public void doPost(HttpServletRequest request, HttpServletResponse response) 
02.            throws ServletException, IOException { 
03.        try { 
04.            Context c = new InitialContext(); 
05.            String home = (String) c.lookup("java:comp/env/DEFAULTDBNAME"); 
06.            System.out.println("solr-home:" + home); 
07.        } catch (NamingException e) { 
08.            e.printStackTrace(); 
09.        } 
10.    }

 

 

posted @ 2017-05-05 14:52  sky20080101  阅读(1036)  评论(0)    收藏  举报