(參考自風(fēng)中葉的struts2教程視頻)
第一個(gè)Struts2例子
開發(fā)環(huán)境
IDE:MyEclipse9.1
Server Container:Tomcat 7
Struts2版本:struts -2.3.7
配置過程
- 創(chuàng)建Web Project:struts2
- 導(dǎo)入需要的jar包到/WebRoot/WEB-INF/lib下:
commons-fileupload-1.2.2.jar、commons-io-2.0.1.jar 、commons-lang3-3.1.jar
commons-logging-1.1.1.jar、freemarker-2.3.19.jar、javassist-3.11.0.GA.jar
ognl-3.0.5.jar、struts2-core-2.3.7.jar、 xwork-core-2.3.7.jar
- 新建jsp頁(yè)面:login.jsp
- <form action="login.action" method="post">
- username:<input type="text" name="username"><br>
- password:<input type="password" name="password"><br>
-
- <input type="submit" value="submit">
-
- </form>
- 配置web.xml文件,加入過濾器
- <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>
- 建立、配置struts.xml文件(src下)。
可以直接從struts2下的apps文件中解壓struts2-blank拷貝修改。
- <?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>
- <package name="struts2" extends="struts-default">
- <action name="login" class="com.test.action.LoginAction">
- <result name="success">/result.jsp</result>
- </action>
- </package>
- </struts>
- src下新建一個(gè)包:com.test.action,創(chuàng)建LoginAction類
- package com.test.action;
- /**
- * @author Administrator
- *
- *在Struts1中必須要繼承Action,在2中不需要
- */
- public class LoginAction {
-
- private String username;
-
- private String password;
-
- public String getUsername() {
- return username;
- }
-
- public void setUsername(String username) {
- this.username = username;
- }
-
- public String getPassword() {
- return password;
- }
-
- public void setPassword(String password) {
- this.password = password;
- }
-
- public String execute() throws Exception {
- return "success";
- }
- }
- 創(chuàng)建頁(yè)面result.jsp
- <body>
- username:${requestScope.username }<br>
- password:${requestScope.password }
- </body>
發(fā)布、測(cè)試
將項(xiàng)目部署到tomcat,啟動(dòng)
地址欄中輸入 http://localhost:8080/struts2/login.jsp 進(jìn)行測(cè)試
小結(jié):
1. Struts2中的web.xml文件中,不再需要配置servlet,而是過濾器filter
2. Struts2中沒有struts-config.xml文件
3. Struts2中有struts.xml文件,放在src下
4. Struts2中沒有ActionForm,建立Action直接建立就可以了,不再像strut1中那樣需要繼承struts的Action
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。