日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

web.xml文件中可以配置哪些内容?

發布時間:2024/4/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web.xml文件中可以配置哪些内容? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
web.xml用于配置Web應用的相關信息,如:監聽器(listener)、過濾器(filter)、Servlet、相關參數、 會話超時時間、錯誤頁面等①配置Spring上下文加載監聽器,加載Spring配置文件并創建IoC容器:<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value> </context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>②配置會話超時時間為10分鐘:<session-config><session-timeout>10</session-timeout> </session-config>④配置404和Exception的錯誤頁面:<error-page><error-code>404</error-code><location>/error.jsp</location> </error-page><error-page><exception-type>java.lang.Exception</exception-type><location>/error.jsp</location> </error-page>說明:對Servlet(小服務)、Listener(監聽器)和Filter(過濾器)等Web組件的配置,Servlet 3 規范提供了基于注解的配置方式,可以分別使用@WebServlet、@WebListener、@WebFilter注解進行配置。

web.xml里的主要配置及其含義

web.xml里的主要配置文件都包括什么,都代表什么?1.背景介紹一、web.xml文件的特點(規則):必須有且只有一個根節點,大小寫敏感,標簽不嵌套,必須配對。二、web.xml文件的作用:web.xml文件是用來初始化配置信息:比如Welcome頁面、servlet、servlet-mapping、filter、 listener、啟動加載級別等。當你的web工程沒用到這些時,你可以不用web.xml文件來配置你的Application。三、web.xml能做的事情:在web.xml的模式(Schema)文件中定義了多少種標簽元素,web.xml中就可以出現它的模式文件所定義的標簽 元素,它就能擁有定義出來的那些功能。而且web.xml的模式文件中定義的標簽并不是定死的,模式文件也是可以改變的,一般來說,隨著web.xml模式 文件的版本升級,里面定義的功能會越來越復雜,也即標簽元素的種類會越來越多,但有些是不常用的,我們只 需記住一些常用的就可以了。2.知識剖析下面列出web.xml文件中的主要標簽及其含義:一、歡迎頁面訪問一個網站時,默認看到的第一個頁面就叫歡迎頁,一般情況下是由首頁來充當歡迎頁的。一般情況下, 我們會在web.xml中指定歡迎頁。但web.xml并不是一個Web的必要文件,沒有web.xml,網站仍然是可以正常工作的。只不過網站的功能復雜 起來后,web.xml的確有非常大用處,所以,默認創建的動態web工程在WEB-INF文件夾下面都有一個 web.xml文件。二、命名和定制URL為Servlet和JSP文件命名并定制URL,其中定制URL是依賴命名的,命名必須在定制URL前。三、定制初始化參數定制servlet、JSP、Context的初始化參數,然后可以在servlet、JSP、Context中獲取這些參數值。四、設置過濾器Servlet中的過濾器Filter是實現了javax.servlet.Filter接口的服務器端程序,主要的用途是過濾字符 編碼、做一些業務邏輯判斷等。其工作原理是,只要你在web.xml文件配置好要攔截的客戶端請求,它都會幫 你攔截到請求,此時你就可以對請求或響應(Request、Response)統一設置編碼,簡化操作;同時還可進行 邏輯判斷,如用戶是否已經登陸、有沒有權限訪問該頁面等等工作。它是隨你的web應用啟動而啟動的,只初 始化一次,以后就可以攔截相關請求,只有當你的web應用停止或重新部署的時候才銷毀。五、設置監聽器Servlet的監聽器Listener,它是實現了javax.servlet.ServletContextListener 接口的服務器端 程序,它也是隨web應用的啟動而啟動,只初始化一次,隨web應用的停止而銷毀。主要作用是: 做一些 初始化的內容添加工作、設置一些基本的內容、比如一些參數或者是一些固定的對象等等。3.常見問題 1.web.xml 文件中一般包括 servlet, spring, filter, listener的配置。那么他們是按照一個什么 順序加載呢?2.url-pattern配置為"/"和"/*"的區別4.解決方案1.加載順序為: listener >> filter >> servlet >> spring加載順序會影響對spring bean 的調用。比如filter 需要用到 bean ,但是加載順序是 先加載filter 后加載spring,則filter中初始化操作中 的bean為null;加載順序與他們在web.xml文件中的先后順序無關。2.其中/和/*的區別:< url-pattern > / 不會匹配到*.jsp,即:*.jsp不會進入spring的 DispatcherServlet類 。< url-pattern > /*會匹配*.jsp,會出現返回jsp視圖時再次進入spring的DispatcherServlet 類, 導致找不到對應的controller所以報404錯。

?

總結

以上是生活随笔為你收集整理的web.xml文件中可以配置哪些内容?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。