刚开始学习struts2,把学习的过程记录下来。
- 首先在struts2的官网上下载相应的jar包,初学的话不用考虑太多,下载诸如struts-2.3.20-all.zip即可。
- 建立一个最简单的struts2的Web工程。在eclipse中新建一个Dynamic Web Project,名字为struts2。
- 解压刚才下载的struts-2.3.20-all.zip,在解压后的app文件夹下将struts2-blank.war后缀改成rar然后解压,将其中的WEB-INF/lib文件夹下的12个jar包拷到web工程中的WEB-INF中的lib文件夹内。这12个是必须的包。如图:
4 建立类文件,struts.xml配置文件,web.xml配置文件,测试jsp文件。工程结构如图:
-
struts.xml内容:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="tk.lvlvforever" extends="struts-default"> <action name="test_*" class="tk.lvlvforever.HelloWorld" method="{1}"> <result name="hello">index1.jsp</result> </action> </package> </struts>
-
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" id="WebApp_ID" version="2.5"> <display-name>struts2</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <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>
-
HelloWorld.java
package tk.lvlvforever; public class HelloWorld { public String showMessage(){ return "hello"; } }
-
index1.jsp里面随便写些东西就行。
这样工程就完成了,将这个工程跑在tomcat上,访问localhost:8080/struts2/test_showMessage就会跳转到index1.jsp页面。