搭建ssh框架的步骤
1.創建web項目
 2.導入ssh 所需要的多有jar包,到web-inf下面的lib里面
 3.將導入過來的jar包都build–path一下
 4.切換到myeclipse database視圖中,添加鏈接數據庫的鏈接
 5.新建一個數據庫連接:
 常用數據庫連接字符串:https://blog.csdn.net/qq_34137397/article/details/55548094
 
6.切換視圖,在src下面新建一個名為org.entity的包:
 
7.添加hibernate,右擊項目名,選擇myeclipse?add HIbernaete ……
 
 
 
在自動創建的hibernate.cfg.xml文件中,新加兩行代碼,實現打印輸出sql語句和格式化sql語句的功能。
 true
 true
 
8.右擊項目,添加struts
 
9.添加spring的內容:
 
 
10.web.xml里面的內容:
<?xml version="1.0" encoding="UTF-8"?> org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:applicationContext.xml openSessionInViewFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter <init-param> <param-name>flushMode</param-name> <param-value>AUTO</param-value> </init-param> openSessionInViewFilter /* struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 404 /errorPage.jsp index.jsp11.配置spring的內容,打開applicationContext.xml文件:
<?xml version="1.0" encoding="UTF-8"?> <!-- sessionFactory --> <bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="configLocation"value="classpath:hibernate.cfg.xml"></property> </bean> <!-- 配置事務 --> <bean id="txManage" class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:advice id="txAdvice" transaction-manager="txManage"><tx:attributes><tx:method name="add*" propagation="REQUIRED"/><tx:method name="save*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="del*" propagation="REQUIRED"/><tx:method name="get*" read-only="true"/><tx:method name="find*" read-only="true"/></tx:attributes> </tx:advice><!-- 切入點 --> <aop:config><aop:pointcut expression="execution(* org.service..*.*(..))" id="mycut"/><aop:advisor advice-ref="txAdvice" pointcut-ref="mycut"/> </aop:config></beans>12.切換到myeclipse database視圖:(反向生成實體類)
 
13.右擊表:
 
 
點擊finish完成即可。
14.切換視圖至myeclipsep perspective
 15.將項目發布到tomcat中。
 
16.啟動tomcat服務,檢查控制臺是否有錯誤(一般只要控制臺中沒有超鏈接錯誤,正常顯示毫秒數即可)。
 
17.如果沒有錯誤,將服務關掉。
 18.開始根據實體類寫接口,一般一個實體類對應一個Dao接口
19.在IStudentDao接口中寫增刪改查的抽象方法。
 
20.開始寫Dao層的實現類,新建一個StudentDaoImpl的實現類。需要繼承HibernateDaoSupport類,實現IStudentDao接口。
 
實現類中的代碼:
 public class StudentDaoImpl extends HibernateDaoSupport implements IStudentDao {
}
21.創建Service接口,IStudentService:
 
IStudentService中的代碼:
 
22.創建Service的實現類,StudentServiceImpl。
 在類中先創建dao層的對象,并且需要getters和setters
StudentServiceImpl中的代碼:
 public class StudentServiceImpl implements IStudentService {
 //創建dao層的對象,需要getter和setter
 private IStudentDao studentDao;
}
23.創建applicationContext-dao.xml文件(可以復制一份applicationContext.xml一份,對應的在改一下),代碼如下:
<?xml version="1.0" encoding="UTF-8"?>
 
 
 
 
 
24.創建applicationContext-service.xml文件(可以復制一份applicationContext-dao.xml一份,對應的在改一下),代碼如下:
<?xml version="1.0" encoding="UTF-8"?>
 
 
 
 
 
25.創建StudentAction類,繼承ActionSupport.
 
StudentAction里面的代碼,省略展示getters和setters的方法:
 
26.配置Struts.xml文件:
<?xml version="1.0" encoding="UTF-8" ?> index.jsp27.index.jsp頁面,需要將學生信息用table的形式展示出來
 首先在最上面添加jstl的標簽庫:
 <%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
寫一個table表格遍歷信息:
<c:forEach items="${studentList }" var="stu"><tr><td>${stu.sid }</td><td>${stu.sname}</td><td>${stu.spass }</td><td>${stu.sphone }</td><td>${stu.grade.gname }</td><td><a href="getStudentByid?sid=${stu.sid }">修改</a>|<a href="delStudent?sid=${stu.sid }">刪除</a></td></tr></c:forEach></table>| 學號 | 姓名 | 密碼 | 電話 | 年級 | 操作 | 
 
 
 
 
 
 29.在applicationContext.xml中引入applicationContext-dao.xml, applicationContext-service.xml, applicationContext-action.xml文件,引入方式:
 
運行結果:
總結
以上是生活随笔為你收集整理的搭建ssh框架的步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 手机sd卡无法读取原因是什么
- 下一篇: vivo手机nfc功能怎么打开
