最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

項目OA之框架搭建整合基于SSH,Jquery,MySQL

來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 07:52:00
文檔

項目OA之框架搭建整合基于SSH,Jquery,MySQL

項目OA之框架搭建整合基于SSH,Jquery,MySQL:1.重中之重項目的開始一些的準備工作是很多的,比如數(shù)據(jù)庫的創(chuàng)建,表的設計,需求的分析,框架環(huán)境的搭建等等,其實OA系統(tǒng)是很鍛煉大家的知識整合在這里我們用到了很多的知識比如SSH包括如何整合如何搭建環(huán)境,前端包括Jquery JS html css,數(shù)據(jù)庫運用的M
推薦度:
導讀項目OA之框架搭建整合基于SSH,Jquery,MySQL:1.重中之重項目的開始一些的準備工作是很多的,比如數(shù)據(jù)庫的創(chuàng)建,表的設計,需求的分析,框架環(huán)境的搭建等等,其實OA系統(tǒng)是很鍛煉大家的知識整合在這里我們用到了很多的知識比如SSH包括如何整合如何搭建環(huán)境,前端包括Jquery JS html css,數(shù)據(jù)庫運用的M

1.重中之重項目的開始一些的準備工作是很多的,比如數(shù)據(jù)庫的創(chuàng)建,表的設計,需求的分析,框架環(huán)境的搭建等等,其實OA系統(tǒng)是很鍛煉大家的知識整合在這里我們用到了很多的知識比如SSH包括如何整合如何搭建環(huán)境,前端包括Jquery JS html css,數(shù)據(jù)庫運用的MySQ

1.重中之重項目的開始一些的準備工作是很多的,比如數(shù)據(jù)庫的創(chuàng)建,表的設計,需求的分析,框架環(huán)境的搭建等等,其實OA系統(tǒng)是很鍛煉大家的知識整合在這里我們用到了很多的知識比如SSH包括如何整合如何搭建環(huán)境,前端包括Jquery JS html css,數(shù)據(jù)庫運用的MySQL,系統(tǒng)中涉及工作流的支持,論壇,MD5加密技術等等很多使用的模塊,具體的設計思想上傳到附件。

2.首先項目的第一步就是環(huán)境的搭建和測試,一個良好的項目結(jié)構(gòu)是成功的一半,從老師的講解中明白了很多的東西也學到很多,結(jié)構(gòu)和所需的jar包如下:


jar包是第一步之后add一下,一個都不能少。

3.第三步首先添加struts2的支持,web.xml struts.xml這2個文件首先添加到項目中,具體的代碼如下:

web.xml 默認攔截所有請求





	
	
	org.springframework.web.context.ContextLoaderListener
	
	
	contextConfigLocation
	classpath:applicationContext*.xml
	


	
	
	struts2
	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	
	
	struts2
	/*
	


	
	index.jsp
	

struts.xml 下面已經(jīng)配置好了一個action是因為測試需要用到




	
 
	
 



 
	
	
	 /success.jsp
	

 

4.第四步添加Hibernate支持 首先是Hibernate.cfg.xml 數(shù)據(jù)庫的連接信息單獨寫在jdbc.properties文件中,是因為大家都是用這不同的DB方便更換DB,然后就是添加一個User.hbm.xml文件

Hibernate.cfg.xml 為了方便測試已經(jīng)寫了一個hbm文件映射





	
	org.hibernate.dialect.MySQL5Dialect
	

	
	true
	update

	


jdbc.properties
jdbcUrl	= jdbc:mysql:///oa
driverClass	= com.mysql.jdbc.Driver
username	= root
password	= 123

User.hbm.xml






 

 
 
 
 
 
 
 
 
 
	
	

 

5.第五步也是最重要的一步添加spring支持,首先是applicationContext.xml文件

applicationContext.xml 內(nèi)容比較多喲C3p0連接池,自動掃描,加載外部屬性文件,配置sessionFactory,事務管理,基于注解的





	
	


	
	


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	
	
	
	
	
	


	
	
	
	
	
	


6.至此SSH環(huán)境搭建好,下面需要通過測試在投入到項目下一步,具體測試代碼如下,首先測試最重要的sessionFactory和Transcation(以上同時也已經(jīng)將Hibernate與Spring整合完畢,整合的主要是將sessionFactory交給spring容器管理,其實Hibernate的配置文件都可以不要也行,都交給spring)

建立SpringTest.java

package com.icss.spring;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.SessionFactory;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringTest {

	private ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

	

	// 測試SessionFactory
	@Test
	public void testSessionFactory() throws Exception {
	SessionFactory sessionFactory = (SessionFactory) ac.getBean("sessionFactory");
	System.out.println(sessionFactory);

	}
 // 測試事務
	@Test
	public void testTranscation(){
	
	UserService userService=(UserService) ac.getBean("userService");
	userService.saveTwoUsers();
	}
	
}
使用junit運行testSessionFactory打印臺如果能打印出sessionFactory信息則成功:

下面測試事務,事務需要與數(shù)據(jù)庫有關系,首先建立一個保存2個User的方法,利用Service層,建立一個User實體類

package com.icss.spring;

public class User {
 
	private Integer id;
	private String name;
	
	public Integer getId() {
	return id;
	}
	public void setId(Integer id) {
	this.id = id;
	}
	public String getName() {
	return name;
	}
	public void setName(String name) {
	this.name = name;
	}
	
	
}
在建立UserService 需要注意的是因為我們采用的是基于注解的方式,所以對于各種注解應該熟悉
package com.icss.spring;

import javax.annotation.Resource;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class UserService {
	
	@Resource
	private SessionFactory sessionFactory ;
	@Transactional
	public void saveTwoUsers(){
	Session session=	sessionFactory.getCurrentSession();
	session.save(new User());
	session.save(new User());
	
	}

}
下面就到SpringTest調(diào)用,運行保存方法,如果在數(shù)據(jù)庫中看到數(shù)據(jù)則成功,因為是new沒設值,所以name為空。


7.下面可以測試下Struts2支持,同時也整合spring與struts2

首先建立TestAction 此處直接整合spring基于注解的,其中Scope是讓其變成多例因為你不可能一個action只new一次,resource注入Service層

package com.icss.spring;

import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionSupport;

@Controller
@Scope("prototype")
public class TestAction extends ActionSupport {

	@Resource
	private TestService testService;

	@Override
	public String execute() throws Exception {
	System.out.println("--------> TestAction.execute()");
	testService.saveTwoUsers();
	return "success";
	}
}

很重的一點需要在web.xml文件中設置spring監(jiān)聽器
	
	org.springframework.web.context.ContextLoaderListener
	
	
	contextConfigLocation
	classpath:applicationContext*.xml
	
當與Spring整合后,class屬性寫的就是Spring中bean的名稱(默認是類名的第一個字母小寫本文中為testAction)

建立相對應的success.jsp頁面,部署項目,在瀏覽器中輸入http;//localhost8080/OA/test.action,如果能顯示success頁面中的內(nèi)容并且控制臺打印,則所有后臺整合搭建成功,明天整理設計思路!

"--------> TestAction.execute()


整體的結(jié)構(gòu)如下:(可以建立一個文件夾config專門用來放置配置文件)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

項目OA之框架搭建整合基于SSH,Jquery,MySQL

項目OA之框架搭建整合基于SSH,Jquery,MySQL:1.重中之重項目的開始一些的準備工作是很多的,比如數(shù)據(jù)庫的創(chuàng)建,表的設計,需求的分析,框架環(huán)境的搭建等等,其實OA系統(tǒng)是很鍛煉大家的知識整合在這里我們用到了很多的知識比如SSH包括如何整合如何搭建環(huán)境,前端包括Jquery JS html css,數(shù)據(jù)庫運用的M
推薦度:
標簽: oa java 項目
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top