web_jsp注意點,及在servle中定義t的參數

<!-- action的內容是url-pattern  -->

<init-param>元素用於定義servlet中需要初始化的參數例如

   <param-name>driver</param-name>
   <param-value>oracle.jdbc.driver.OracleDriver</param-value>
  </init-param>
  <init-param>
   <param-name>conn</param-name>
   <param-value>
    jdbc:oracle:thin:@127.0.0.1:1521:oracle
   </param-value>
  </init-param>
  <init-param>
   <param-name>user</param-name>
   <param-value>scott</param-value>
  </init-param>
  <init-param>
   <param-name>password</param-name>
   <param-value>tiger</param-value>
  </init-param>

--------------------------從上面獲取
public void init() throws ServletException {
  String dbdriver = config.getInitParameter("driver");
  String dburl = config.getInitParameter("conn");
  String user = config.getInitParameter("user");
  String password = config.getInitParameter("password");   
     }
<context-param>元素
 上面的<init-param>元素定義的參數只能在當前的servlet中獲取,而其他的servlet

和資源卻無法獲取。而<context-param>元素可以在整個web應用中都可以獲取的參數
public String getInitParameter(String name);
Public java.util.Enumeration getInitParameterNames();

例如;<context-param>
 <param-name>configLocation</param-name>
 <param-value>/WEB-INF/myAppConfig.xml</param-value>
</context-param>
整個參數表明了一個配置文件的所在路徑,在任意的servlet代碼中可以使用如下方式獲取其

值:String configLocation =
 getServletContext().getInitParameter("configLocation");

web服務器可以自動識別war文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章