Struts2.3詳細(xì)配置
下載和解壓在2014年6月12日這一天,我開始搭建struts2.3.16.3框架。為了幫助其他人少走彎路,我決定寫下這篇文章。首先,在官方網(wǎng)站下載最新版本的struts2.3.16.3,選擇“Ful
下載和解壓
在2014年6月12日這一天,我開始搭建struts2.3.16.3框架。為了幫助其他人少走彎路,我決定寫下這篇文章。首先,在官方網(wǎng)站下載最新版本的struts2.3.16.3,選擇“Full Distribution”版本并解壓。
創(chuàng)建項目
用eclipse創(chuàng)建一個Dynamic Web project項目時,要注意將src文件夾中的.class文件放到WEB-INF/classes文件夾下。具體操作如下:file->new->Dynamic Web Project->輸入項目名稱(hellostruts),點擊next。然后將圖中下面的build classes改為WebContent/WEB-INF/classes,點擊完成。
添加組件
將第一步解壓得到的一些必要組件插入到項目的WebContent/WEB-INF/lib文件夾下。在這108個組件中,我們可以根據(jù)自己的需要選擇合適的組件。
編寫JSP頁面
我編寫了兩個JSP頁面,分別是login.jsp和loginResult.jsp。登錄成功后,會跳轉(zhuǎn)到loginResult.jsp頁面。在login.jsp頁面中,用戶需要輸入用戶名和密碼。
修改web.xml文件
需要修改web.xml文件中的代碼。具體代碼如下所示:
```xml
```
創(chuàng)建struts.xml文件
在src目錄下創(chuàng)建一個名為struts.xml的文件,并添加以下代碼:
```xml
```
創(chuàng)建Action類
在src目錄下創(chuàng)建一個名為action的包,并在該包下創(chuàng)建一個名為的類。代碼如下:
```java
package action;
import ;
public class LoginAction extends ActionSupport{
private static final long serialVersionUID 1L;
public String adminUserName; // 用戶名
public String adminUserPassword; // 密碼
public String message; // 執(zhí)行完execute()方法后返回的消息
@Override
public String execute() throws Exception {
if("admin".equals(adminUserName) "123".equals(adminUserPassword))
message adminUserName " ok";
else {
message adminUserName " false";
return INPUT;
}
return SUCCESS;
}
public String getAdminUserName() {
return adminUserName;
}
public void setAdminUserName(String adminUserName) {
adminUserName;
}
public String getAdminUserPassword() {
return adminUserPassword;
}
public void setAdminUserPassword(String adminUserPassword) {
adminUserPassword;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
message;
}
}
```
運行結(jié)果
部署tomcat后,即可運行項目。需要注意的是,在第七步的action類中進行了驗證,只有當(dāng)用戶名為admin且密碼為123時才能進入loginResult.jsp頁面并顯示用戶名ok,否則停留在當(dāng)前頁面并顯示的內(nèi)容是用戶名false。讀者可以根據(jù)需要修改第七步中的message變量的值。