一、準備工作
1.實例分析我們在這不與數據庫打交道,所有就是當用登錄的時候判斷用戶名是否爲指定值,密碼是否爲指定值,以及相關的異常處理、
2.爲什麼我們要說struts2整合spring呢?相信在家都知道,我也不用多說了....
4.在 http://struts.apache.org/download.cgi#struts212下載struts2的jar包,源碼,API文檔.
5.在 http://static.springframework.org/downloads/nightly/release-download.php下載不同版本的spring的jar包,源碼,API文檔.
6.配置開發環境:MyEclipse6.0+Eclipse3.3+JDK6.0+Tomcat6.0+Struts 2.0.11+spring2.0。
7.新建web項目,導入相應的jar包,如以下所示:
a.由於現在IDE開發工具還沒有對struts2.0有很好的支持,所有我們需要手功配置,首先將我們剛下下來的struts2.0的lib裏面的commons-logging-1.0.4.jar、ognl-2.6.11.jar、xwork-2.0.4.jar、freemarker-2.3.8.jar、struts2-core-2.0.11.1.jar以及struts2.0裏面所需要的插件包struts2-spring-plugin-2.0.11.1.jar添加的WEB-INF/lib下面
b.通過通過IDE開發工具項目對spring2.0的支持
7.在src下建立struts.xml文件(具體的寫法在後面呈現)
8.配置web.xml,如下:
二、建立前臺頁面
1.用戶登錄肯定有一個用戶登錄頁面login.jsp,如下:
2.若登錄成功的index.jsp文件,如下:
3、用戶名非法提示頁面.usernameInvalid.jsp(通過el表達示得到異常信息)
4、密碼非法提示頁面.passwordInvalid.jsp(struts2標籤得到異常信息);
三、建立對應的action
1.提供用戶請求服務的LoginService類
2.接收用戶請求的LoginAction類
四、配置struts.xml與applicationContext.xml
1.配置struts.properties,爲了解決中文問題,具體用法參照struts2的用法如下:裏面加上struts.i18n.encoding = gb2312,當然也可以直接加到struts.xml裏面寫法爲<constant name="struts.i18n.encoding" value="gbk"></constant>
2.配置struts.xml
3.配置applicationContext.xml
補充exception的代碼:
public class UsernameException extends Exception {
/**
*
*/
private static final long serialVersionUID = 1L;
public UsernameException(){};
public UsernameException(String message)
{
super(message);
}
}
public
class PasswordException extends Exception {
/**
*
*/
private static final long serialVersionUID = 1L;
public PasswordException(){}
public PasswordException(String message)
{
super(message);
}
}