『壹』 jsp如何讀取web.xml里的配置參數
<context-param>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</context-param>
<context-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/j2ee</param-value>
</context-param>
<context-param>
<param-name>user</param-name>
<param-value>root</param-value>
</context-param>
<context-param>
<param-name>pass</param-name>
<param-value>32l47</param-value>
</context-param>
『貳』 web.xml配置參數
。。。xml頭上有個dtd或者是xsd 那個文件就是說明
『叄』 web.xml中的是什麼意思
web.xml主要是配置web項目啟動時載入的信息,比如<context-param/>配置參數, <listener/>配置你的監聽器,<filter/>配置過濾器,<servlet/>配置你的servlet實現。
在WEB端實現監聽實質:實現一系列的監聽介面(實現相應的介面,覆寫各介面中相應的方法,在相應的事件觸發的時候會執行自己的監聽器中的覆寫的方法,在各個方法中完成自己想要的操作,從而實現了監聽)。
監聽--就是在進行某種各個范圍(application,session,request)中有相關值的設置、修改、替換的時候,這些操作都會觸發事件,而Java中事件的代理機制,事件處理是利用listener機制,所以為了在事件觸發的時候能夠使自己能夠採取相應的措施,就需要---->繼承這樣的listener,在listener中覆寫相應的方法,覆寫相應的事件處理方法,在對應的方法中處理對應的事件,也就是進行了監聽。
web.xml文件是用來初始化工程配置信息的,比如說welcome頁面,filter,listener,servlet,servlet-mapping,啟動載入級別等等,當你的web工程中沒用到這些當然也就不需要這個xml文件來配置你的apllication了:
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app>
『肆』 web.xml配置參數context-param和init-param的區別
web.xml裡面可以定義兩種參數:
(1)application范圍內的參數,存放在servletcontext中,在web.xml中配置如下:
<context-param>
<param-name>context/param</param-name>
<param-value>avalible ring application</param-value>
</context-param>
(2)servlet范圍內的參數,只能在servlet的init()方法中取得,在web.xml中配置如下:
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.wes.controller.MainServlet</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>avalible in servlet init()</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
在servlet中可以通過代碼分別取用:
package com.wes.controller;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class MainServlet extends HttpServlet{
public MainServlet(){
super();
}
public void init() throws ServletException ...{
System.out.println("下面的兩個參數param1是在servlet中存放的");
System.out.println(this.getInitParameter("param1"));
System.out.println("下面的參數是存放在servletcontext中的");
System.out.println(getServletContext().getInitParameter("context/param"));
}
}
第一種參數在servlet裡面可以通過getServletContext().getInitParameter("context/param")得到
在JSP中可以用config.getServletContext().getInitParameter("context/param")得到
或者this.getServletContext().getInitParameter("context/param")
第二種參數只能在servlet的init()方法中通過this.getInitParameter("param1")取得
『伍』 servlet在web.xml的配置
web.xml中servlet的配置
元素是配置Servlet所用的元素。
元素在Servlet和URL樣式之間定義一個映射,即servlet類提供一個url,在地址欄輸入對應的映射路徑就可以訪問你的servlet。
下面給出一段配置代碼:
ServletName
xxxpackage.xxxServlet
參數名稱
參數值
ServletName
/aaa/xxx
在地址欄中輸入http://localhost:8080/web-App/aaa/xxx就可以訪問了。
預設Servlet
1.如果某個Servlet的映射路徑僅僅為一個正斜杠(/),那麼這個Servlet就成為當前Web應用程序的預設Servlet。
2.凡是在web.xml文件中找不到匹配的元素的URL,它們的訪問請求都將交給預設Servlet處理,也就是說,預設Servlet用於處理所有其他Servlet都不處理的訪問請求。
3.在\conf\web.xml文件中,注冊了一個名稱為org.apache.catalina.servlets.DefaultServlet的Servlet,並將這個Servlet設置為了預設Servlet。
當訪問Tomcat伺服器中的某個靜態HTML文件和圖片時,實際上是在訪問這個預設Servlet。
例1--預設Servlet:
action
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/config/spring-mvc.xml
action
/
例2:
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/config/spring-mvc.xml
dispatcherServlet
*.do
參考:http://www.cnblogs.com/wql025/p/4804977.html
『陸』 tomcat伺服器 web.xml配置
auth-constraint元素卻指出哪些用戶應該具有受保護資源的訪問權。此元素應該包含一個或多個標識具有訪問許可權的用戶類別role- name元素,以及包含(可選)一個描述角色的description元素。例如,下面web.xml中的security-constraint元素部門規定只有指定為Administrator或Big Kahuna(或兩者)的用戶具有指定資源的訪問權。
你的第一個代碼 <auth-constraint>
<role-name>*</role-name>
</auth-constraint> 就是說所有的用戶都可以訪問到
也就是指定許可權來用的。。
『柒』 web.xml配置方法路徑
你的web.xml中配置的是進入這個servlet中的dopost或者doget方法,所以你要在這個MyServlet類中先繼承它的dopost和doget方法,再通過你的路徑傳入一個參數到這2個方法中,根據這個參數再去調用printsrt方法
public class SchoolClassServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String op = request.getParameter("op");
// 根據年級查詢班級信息
if (op.equals("queryByGrade")) {
this.QueryByclassGrade(request, response);//這個方法就相當於你的printsrt方法了
}
/**
*
* 根據年級查詢班級信息
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void QueryByclassGrade(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {執行代碼}
}
『捌』 怎樣配置伺服器裡面的Web.XML文件
servlet中web.xml配置詳解(轉)
這篇文章轉自JavaEye,以前配置web.xml時都不知道為什麼這樣,看了之後明白了很多。貼下來,共同分享!
Web.xml常用元素
<web-app>
<display-name></display-name>定義了WEB應用的名字
<description></description> 聲明WEB應用的描述信息
<context-param></context-param> context-param元素聲明應用范圍內的初始化參數。
<filter></filter> 過濾器元素將一個名字與一個實現javax.servlet.Filter介面的類相關聯。
<filter-mapping></filter-mapping> 一旦命名了一個過濾器,就要利用filter-mapping元素把它與一個或多個servlet或JSP頁面相關聯。
<listener></listener>servlet API的版本2.3增加了對事件監聽程序的支持,事件監聽程序在建立、修改和刪除會話或servlet環境時得到通知。
Listener元素指出事件監聽程序類。
<servlet></servlet> 在向servlet或JSP頁面制定初始化參數或定製URL時,必須首先命名servlet或JSP頁面。Servlet元素就是用來完成此項任務的。
<servlet-mapping></servlet-mapping> 伺服器一般為servlet提供一個預設的URL:http://host/webAppPrefix/servlet/ServletName。
但是,常常會更改這個URL,以便servlet可以訪問初始化參數或更容易地處理相對URL。在更改預設URL時,使用servlet-mapping元素。
<session-config></session-config> 如果某個會話在一定時間內未被訪問,伺服器可以拋棄它以節省內存。
可通過使用HttpSession的setMaxInactiveInterval方法明確設置單個會話對象的超時值,或者可利用session-config元素制定預設超時值。
<mime-mapping></mime-mapping>如果Web應用具有想到特殊的文件,希望能保證給他們分配特定的MIME類型,則mime-mapping元素提供這種保證。
<welcome-file-list></welcome-file-list> 指示伺服器在收到引用一個目錄名而不是文件名的URL時,使用哪個文件。
<error-page></error-page> 在返回特定HTTP狀態代碼時,或者特定類型的異常被拋出時,能夠制定將要顯示的頁面。
<taglib></taglib> 對標記庫描述符文件(Tag Libraryu Descriptor file)指定別名。此功能使你能夠更改TLD文件的位置,
而不用編輯使用這些文件的JSP頁面。
<resource-env-ref></resource-env-ref>聲明與資源相關的一個管理對象。
<resource-ref></resource-ref> 聲明一個資源工廠使用的外部資源。
<security-constraint></security-constraint> 制定應該保護的URL。它與login-config元素聯合使用
<login-config></login-config> 指定伺服器應該怎樣給試圖訪問受保護頁面的用戶授權。它與sercurity-constraint元素聯合使用。
<security-role></security-role>給出安全形色的一個列表,這些角色將出現在servlet元素內的security-role-ref元素
的role-name子元素中。分別地聲明角色可使高級IDE處理安全信息更為容易。
<env-entry></env-entry>聲明Web應用的環境項。
<ejb-ref></ejb-ref>聲明一個EJB的主目錄的引用。
< ejb-local-ref></ ejb-local-ref>聲明一個EJB的本地主目錄的應用。
</web-app>
『玖』 如何配置html、servlet、web.xml
<servlet>元素是配置Servlet所用的元素。
<servlet-mapping>元素在Servlet和URL樣式之間定義一個映射,即servlet類提供一個url,在地址欄輸入對應的映射路徑就可以訪問你的servlet。
下面給出一段配置代碼:
<servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>xxxpackage.xxxServlet</servlet-class> <!--Servlet的類-->
<init-param> <!--初始化一個變數,可看成全局變數,可省略-->
<param-name>參數名稱</param-name> <!--變數名稱-->
<param-value>參數值</param-value> <!--變數值-->
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/aaa/xxx</url-pattern> <!--映射的url路徑 -->
</servlet-mapping>
在地址欄中輸入http://localhost:8080/web-App/aaa/xxx就可以訪問了。
預設Servlet
1.如果某個Servlet的映射路徑僅僅為一個正斜杠(/),那麼這個Servlet就成為當前Web應用程序的預設Servlet。
2.凡是在web.xml文件中找不到匹配的<servlet-mapping>元素的URL,它們的訪問請求都將交給預設Servlet處理,也就是說,預設Servlet用於處理所有其他Servlet都不處理的訪問請求。
3.在<tomcat的安裝目錄>\conf\web.xml文件中,注冊了一個名稱為org.apache.catalina.servlets.DefaultServlet的Servlet,並將這個Servlet設置為了預設Servlet。
當訪問Tomcat伺服器中的某個靜態HTML文件和圖片時,實際上是在訪問這個預設Servlet。
『拾』 myeclipse做webservice開發,如何讀取配置文件中web.xml中設置的參數
想請問你的web.xml是否是你自已定義的xml文件
1.是的話,那很簡單。DOM或是SAX解析隨便找一種方法就好
2.不是,說明是你web的配置目錄,你可以在使用節點加一個
<init-param>
<param-name>firstparam</param-name>
<param-value>firstparamvalue</param-value>
</init-param>
然後在方法裡面獲得
<%
String Str1;
Str1=config.getInitParameter("firstparam");
Out.println(Str1);
%>
不知道能否幫到你^^
--------------------------------------
方法很多。csdn幫你看了下
在tomcat 的C:\Program Files\Apache Software Foundation\Tomcat 5.0\conf\Catalina\localhost 目錄下建立一個xml文件,文件名是你的應用的名字
類似於這樣:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\sc114" path="/sc114" workDir="work\Catalina\localhost\sc114">
<Resource name="jdbc/UBSS_DS" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/UBSS_DS">
<parameter>
<name>maxWait </name>
<value>5000 </value>
</parameter>
<parameter>
<name>maxActive </name>
<value>4 </value>
</parameter>
<parameter>
<name>password </name>
<value>xunqin </value>
</parameter>
<parameter>
<name>url </name>
<value>jdbc:oracle:thin:@192.168.14.178:1521:orcl </value>
</parameter>
<parameter>
<name>driverClassName </name>
<value>oracle.jdbc.OracleDriver </value>
</parameter>
<parameter>
<name>maxIdle </name>
<value>2 </value>
</parameter>
<parameter>
<name>username </name>
<value>xunqin </value>
</parameter>
</ResourceParams>
</Context>
//web.xml 裡面映射資源
<resource-ref>
<description>DB Connection </description>
<res-ref-name>jdbc/UBSS_DS </res-ref-name>
<res-type>javax.sql.DataSource </res-type>
<res-auth>Container </res-auth>
</resource-ref>
程序裡面這樣訪問:
try{
DataSource ds = null;
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/UBSS_DS");
Connection conn = ds.getConnection();
//這里拿到了connection對象後,你想幹啥就幹啥吧
}catch(Exception e){
System.out.println("**********");
e.printStackTrace();
return null;
}
//tomcat不同的版本 配置可能稍有不同,有的配置在server.xml裡面,自己去研究下,網上多的一大把