教程流程是重點應熟練掌握本教程做簡單的賬號注冊演示所用工具MyeclipseStruts HibernateSpringMySql本教程出自北大青鳥成都錦江校區(原文鏈接 )轉載請注明原處謝謝
一利用工具快速搭建環境
新建一個名為ssh的Web項目
把STRUTS的依賴JAR包添加到項目工程中用WinRar解壓Strutsappsstruts blankwar把StrutsappsstrutsblankWEBINFlib下面的所有JAR包添加到WEB工程的 lib目錄下
添加Hibernate的依賴庫選中剛創建的項目右鍵》具體操作如圖所示
需要注意的地方已經勾選出來了之後點下一步
這裡選擇否待會我們手工來編寫
這個不需要創建因此不勾選之後點完成
添加Spring的依賴庫選中剛創建的項目右鍵》具體操作如圖所示
按下面的選擇不要急著下一步
下面的選擇之後然後下一步
Folder一定要寫成 WebRoot/WEBINF否則容易找不到
不用它創建然後點完成
因為需要連接數據庫因此我們還需要數據庫的依賴JAR包去下載commonsdbcpjarcommonspool jarmysqlconnectorjavabinjar並添加進去由於Struts與Spring整合了所以 不要漏添加 strutsspringpluginjar 文件它位於 Strutslib 目錄下
二編寫代碼實現功能處理常見異常
在 comlingdusbean 包下創建 Usersjava 類
package comlingdusbean; import javaioSerializable; public class Users implements Serializable { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { thisid = id; } public String getUsername() { return username; } public void setUsername(String username) { thisusername = username; } public String getPassword() { return password; } public void setPassword(String password) { thispassword = password; } }
在 comlingdusbean 包下創建一個 Usersxml 文件
“》
在 comlingdusdao 下創建一個 UserDAOjava 文件
package comlingdusdao; import comlingdusbeanUsers; public interface UserDAO { public void doRegister(Users user); }
在 comlingdusdaoimpl 下創建一個 UserDAOImpljava 文件
package comlingdusdaoimpl; import orgspringframeworkormhibernatesupportHibernateDaoSupport; import comlingdusbeanUsers; import comlingdusdaoUserDAO; public class UserDAOImpl extends HibernateDaoSupport implements UserDAO { public void doRegister(Users user) { thisgetHibernateTemplate()save(user); } }
在 comlingdusservice 下創建一個 UserServicejava 文件
package comlingdusservice; import comlingdusbeanUsers; public interface UserService { public void doRegister(Users user); }
在 comlingdusserviceimpl 下創建一個 UserServiceImpljava 文件
package comlingdusserviceimpl; import comlingdusbeanUsers; import comlingdusdaoUserDAO; import comlingdusserviceUserService; public class UserServiceImpl implements UserService { private UserDAO userDAO; public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { thisuserDAO = userDAO; } public void doRegister(Users user) { thisuserDAOdoRegister(user); } }
在 comlingdusaction 下創建一個 UserRegisterActionjava 文件
package comlingdusaction; import javautilMap; import orgapachestrutsServletActionContext; import comlingdusbeanUsers; import comlingdusserviceUserService; import comopensymphonyxworkActionSupport; public class UserRegisterAction extends ActionSupport { private UserService service; private Users user; public UserService getService() { return service; } public void setService(UserService service) { thisservice = service; } public Users getUser() { return user; } public void setUser(Users user) { thisuser = user; } @Override public String execute() throws Exception { thisservicedoRegister(thisuser); if ( == thisusergetId()) { return ERROR; } return SUCCESS; } }
在 WebRootWEBINFapplicationContextxml 中替換成以下內容
xmlns:xsi=“
xsi:schemaLocation=“://wwwspringframeworkorg/schema/beans/springbeansxsd”》
class=“orgapachecommonsdbcpBasicDataSource”
destroymethod=“close”》
commicrosoftsqlserverjdbcSQLServerDriver
jdbc:sqlserver://localhost:;databaseName=ssh
sa
sql
class=“orgspringframeworkormhibernateLocalSessionFactoryBean”》
com/lingdus/bean/Usersxml
orghibernatedialectSQLServerDialect
false
class=“comlingdusserviceimplUserServiceImpl”》
class=“comlingdusactionUserRegisterAction”》
在 src 目錄下創建一個 strutsxml 文件內容如下
“//Apache Software Foundation//DTD Struts Configuration //EN”
“》
okjsp
errorjsp
在 WebRootWEBINFwebxml 中替換成以下內容
xmlns:xsi=“
xsi:schemaLocation=“
》
indexjsp
ssh
orgapachestrutsdispatcherngfilterStrutsPrepareAndExecuteFilter
ssh
/*
orgspringframeworkwebcontextContextLoaderListener
創建 ssh 數據庫 Users 表字段id(int僅設置主鍵)username(varchar())password(varchar())
刪除lib目錄下的 asmjarasmjar 文件
編寫 indexjsp 文件具體如下
<%@ page language=“java” import=“javautil*” pageEncoding=“UTF”%>
<%
String path = requestgetContextPath();
String basePath = requestgetScheme() + “//”
+ requestgetServerName() + “” + requestgetServerPort()
+ path + “/”;
%>
My JSP ‘indexjsp’ starting page
賬號
密碼
搭建 Tomcat 並啟動看樣子問題不大教程就此結束
From:http://tw.wingwit.com/Article/Common/201311/7753.html