今天學了Struts2.5最新版的,老師在黑板上講的非常簡單,也非常容易,簡單的就實現了。但是課下讓咱們本身弄,本身不管如何都沒法運行成功,一直提示404。偶然間靈機一動,改了一下那個文件就行了。但願在此能夠幫助到有和我同樣困境的同窗。html
下面是詳細的步驟:前期準備 在Strtus官網上下載Strtus對應的版本 我這裏下載了這兩個一個是2.5.10.1的min和alljava
1.首先創建一個web項目(記得勾選建立web.xml) 這是項目結構web
第二步 把min包解壓縮 以後把包裏邊照這個路徑點進去 struts-2.5.10.1-min-lib\struts-2.5.10.1\lib 把裏邊全部的jar放進apache
第三步 更改配置文件 須要struts.xml文件 和web.xml 文件app
3.1 解壓縮allnage 那個包 按照這個路徑 struts-2.5.10.1-all\struts-2.5.10.1\apps\struts2-showcase\WEB-INF\src\java找到 strtus.xml 文件添加到 resource下的src中去jsp
更改裏邊的內容 只留下這麼多就能夠了(坑我已經在註釋中標示了)url
1 <?xml version="1.0" encoding="UTF-8" ?> 2 3 <!DOCTYPE struts PUBLIC 4 "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" 5 "http://struts.apache.org/dtds/struts-2.5.dtd"> 6 7 <!-- START SNIPPET: xworkSample --> 8 <struts> 9 <package name="default" extends="struts-default" namespace="/"> 10 11 <action name="hello"> 12 <!-- 這裏須要注意Result並不須要 '/'這個符號 不然會出現404這樣的錯誤本身找了很久才找到 --> 13 <result>hello.jsp</result> 14 </action> 15 16 </package> 17 18 </struts> 19 20 <!-- END SNIPPET: xworkSample -->
3.2按照這個路徑 struts-2.5.10.1-all\struts-2.5.10.1\apps\struts2-showcase\WEB-INF 找到 web.xml 文件 直接替換原來的web.xml文件 放在這裏spa
以後刪除一些不要的東西保留這些就好了code
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app id="WebApp_9" version="2.4" 3 xmlns="http://java.sun.com/xml/ns/j2ee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 6 7 <filter> 8 <filter-name>struts-prepare</filter-name> 9 <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareFilter</filter-class> 10 </filter> 11 12 <filter> 13 <filter-name>struts-execute</filter-name> 14 <filter-class>org.apache.struts2.dispatcher.filter.StrutsExecuteFilter</filter-class> 15 </filter> 16 17 <filter-mapping> 18 <filter-name>struts-prepare</filter-name> 19 <url-pattern>/*</url-pattern> 20 </filter-mapping> 21 22 <filter-mapping> 23 <filter-name>struts-execute</filter-name> 24 <url-pattern>/*</url-pattern> 25 </filter-mapping> 26 27 <welcome-file-list> 28 <welcome-file>index.jsp</welcome-file> 29 <welcome-file>default.jsp</welcome-file> 30 <welcome-file>index.html</welcome-file> 31 </welcome-file-list> 32 33 <!-- Restricts access to pure JSP files - access available only via Struts action --> 34 35 </web-app>
4.創建一個名字爲hello.jsp文件 直接運行就能夠了xml