获取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.    } 

 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号