国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

struts-2.3.31和struts-2.5.10引入jar以及配置web.xml和struts.xml

2019-11-06 06:22:39
字體:
來源:轉載
供稿:網友

胡扯 在struts學習過程中,很多教程用的都是strut-2.3.31,而現在最新的是struts-2.5.10,升級之后的strut2技能總是會有點變化的。還以為只要對著教程敲就行了,沒想到不停地報錯,簡直無法讓人享受敲代碼的樂趣呀!


struts-2.3.31

1. 引入jar

asm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jarcommons-fileupload-1.3.1.jarcommons-io-2.2.jarcommons-lang3-3.1.jarcommons-logging-1.1.3.jarfreemarker-2.3.19.jarjarlist.txtjavassist-3.11.0.GA.jarognl-3.0.6.jarstruts2-core-2.3.16.3.jarxwork-core-2.3.16.3.jar

2. web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPRepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>

3. struts.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <constant name="struts.devMode" value="true" /> <!-- 所有的Action定義都應該放在package下 --> <package name="crazyit" namespace="/" extends="struts-default"> <action name="*"> <result>/WEB-INF/content/{1}.jsp</result> </action> </package></struts>

struts-2.5.10

1. 引入jar

asm-5.1.jarasm-commons-5.1.jarasm-tree-5.1.jarcommons-fileupload-1.3.2.jarcommons-io-2.4.jarcommons-lang3-3.4.jarcommons-logging-1.1.3.jarfreemarker-2.3.23.jarjarlist.txtjavassist-3.20.0-GA.jarlog4j-api-2.7.jarognl-3.1.12.jarstruts2-core-2.5.10.jar

相對于struts-2.3.31,2.5.10版本需要導入的基本jar要少了xwork-core-2.3.16.3.jar,多了log4j-api-2.7.jar。由于xwork-core已經整合到struts-core中了,所以這里我們在下載struts-2.5.10/lib找不到xwork-core的字眼,但我們可以用解壓軟件打開struts-core查看內部的文件,可以發現到之前版本所沒有的xwork。如果沒有log4j-api-2.7.jar`,在web.xml和struts.xml配置正確的前提下,會報錯如下錯誤:

log4j-api-2.7.jar缺少報錯

2. web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app id="starter" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <filter> <filter-name>struts2</filter-name> <!-- <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> --> <!-- 以下路徑中沒有ng目錄 --> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>

細心的讀者可以發現一個很大的不同是,2.5.10版本配置<filter-class>指定類文件路徑中少了一個ng。是的沒有錯,我們只要打開struts2-core-2.5.10.jar即可發現里面不存在子目錄ng。也只有通過上面的路徑才能找到類StrutsPrepareAndExecuteFilter。如果沒有配置正確的路徑就會報以下錯誤:

ClassNotFoundException

3. struts.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"><struts> <constant name="struts.devMode" value="true" /> <!-- 所有的Action定義都應該放在package下 --> <package name="crazyit" namespace="/" extends="struts-default"> <action name="*"> <result>/WEB-INF/content/{1}.jsp</result> </action> </package></struts>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彝良县| 松潘县| 壶关县| 营山县| 冕宁县| 温州市| 奈曼旗| 榆中县| 临武县| 柞水县| 吐鲁番市| 淮滨县| 宜宾县| 常州市| 吉林省| 鸡泽县| 丹凤县| 德安县| 集安市| 施甸县| 淮北市| 德钦县| 新郑市| 天峨县| 洞头县| 五河县| 安丘市| 凤庆县| 全州县| 西贡区| 延吉市| 夏邑县| 开化县| 建瓯市| 开原市| 永清县| 宝应县| 丰顺县| 腾冲县| 神农架林区| 漳浦县|