下面介紹在Eclipse里面配置Struts2
下載Struts2的壓縮包
我下載的是2.3.32版本
解壓之后如圖所示
apps目錄:Struts2的范例
docs目錄:Struts2的文檔
lib目錄:Struts2的類庫
src目錄:關於Struts2的一些資源
在apps目錄下面有幾個例子
使用jar解壓
jar -xvf struts2-blank.war
解壓之后得到
在struts-2.3.32\apps\WEB-INF\classes下找到struts.xml文件
在Eclipse里面配置Tomcat服務器
我的機器上下載的是Tomcat9的包,所以配置Tomcat9
然后選擇你的Tomcat的位置。
配置完后是這樣
在Eclipse里面創建一個web工程
完成之后是這樣
將struts.xml文件復制到Eclipse新建工程的src目錄下,在我的工程中如下圖:
在解壓struts2-blank.war得到的WEB-INF目錄下打開lib目錄,如下圖:
將所有的jar包復制到新建工程Struts2Learn的WebContent的WEB-INF的lib目錄下,在我的工程中如下圖:
在解壓struts2-blank.war得到的WEB-INF目錄下有web.xml文件
文件內容如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" 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"> <display-name>Struts Blank</display-name> <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> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <!-- Restricts access to pure JSP files - access available only via Struts action --> <security-constraint> <display-name>No direct JSP access</display-name> <web-resource-collection> <web-resource-name>No-JSP</web-resource-name> <url-pattern>*.jsp</url-pattern> </web-resource-collection> <auth-constraint> <role-name>no-users</role-name> </auth-constraint> </security-constraint> <security-role> <description>Don't assign users to this role</description> <role-name>no-users</role-name> </security-role> </web-app>
將<filter></filter>和<filter-mapping></filter-mapping>元素復制到Eclipse新建工程Struts2Learn的web.xml文件中,我的web.xml文件如下所示:
在Eclipse中打開復制來的struts.xml文件,將文件中<struts>和</struts>之間的內容注釋掉,並添加如下所示的代碼:
<package name="default" namespace="/" extends="struts-default"> <action name="hello"> <result> /Hello.jsp </result> </action> </package>
在Ecplise中新建一個Hello.jsp文件,在<body>標簽之間寫如下代碼:
至此,開發環境初步搭建完成。