国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

項(xiàng)目OA之框架搭建整合基于SSH,Jquery,MySQL

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 07:52:00
文檔

項(xiàng)目OA之框架搭建整合基于SSH,Jquery,MySQL

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

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

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

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


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

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

web.xml 默認(rèn)攔截所有請(qǐng)求





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


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


	
	index.jsp
	

struts.xml 下面已經(jīng)配置好了一個(gè)action是因?yàn)闇y(cè)試需要用到




	
 
	
 



 
	
	
	 /success.jsp
	

 

4.第四步添加Hibernate支持 首先是Hibernate.cfg.xml 數(shù)據(jù)庫(kù)的連接信息單獨(dú)寫在jdbc.properties文件中,是因?yàn)榇蠹叶际怯眠@不同的DB方便更換DB,然后就是添加一個(gè)User.hbm.xml文件

Hibernate.cfg.xml 為了方便測(cè)試已經(jīng)寫了一個(gè)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連接池,自動(dòng)掃描,加載外部屬性文件,配置sessionFactory,事務(wù)管理,基于注解的





	
	


	
	


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	
	
	
	
	
	


	
	
	
	
	
	


6.至此SSH環(huán)境搭建好,下面需要通過測(cè)試在投入到項(xiàng)目下一步,具體測(cè)試代碼如下,首先測(cè)試最重要的sessionFactory和Transcation(以上同時(shí)也已經(jīng)將Hibernate與Spring整合完畢,整合的主要是將sessionFactory交給spring容器管理,其實(shí)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");

	

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

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

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

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 需要注意的是因?yàn)槲覀儾捎玫氖腔谧⒔獾姆绞剑詫?duì)于各種注解應(yīng)該熟悉
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)用,運(yùn)行保存方法,如果在數(shù)據(jù)庫(kù)中看到數(shù)據(jù)則成功,因?yàn)槭莕ew沒設(shè)值,所以name為空。


7.下面可以測(cè)試下Struts2支持,同時(shí)也整合spring與struts2

首先建立TestAction 此處直接整合spring基于注解的,其中Scope是讓其變成多例因?yàn)槟悴豢赡芤粋€(gè)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";
	}
}

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

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

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


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

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

文檔

項(xiàng)目OA之框架搭建整合基于SSH,Jquery,MySQL

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品第 | 亚洲国产精久久久久久久 | 日本高清在线播放一区二区三区 | 国产人成久久久精品 | 欧美国产精品va在线观看 | 日韩 国产 欧美 精品 在线 | 国产欧美日 | 韩国精品欧美一区二区三区 | 午夜视频国产 | 日韩欧美国产一区二区三区 | 天天爽夜夜爽一区二区三区 | 亚洲精品在线免费观看 | 日本a级无毛 | 国产六区 | 久久精品欧美日韩精品 | 五月激情丁香 | 日韩电影免费在线观看视频 | 亚洲视频欧洲视频 | 欧美在线视频一区二区 | 美日韩在线 | 亚洲国产成人久久综合碰 | 国产成人亚洲欧美三区综合 | 亚洲午夜久久久久中文字幕 | 国产欧美日韩综合精品一区二区 | 在线观看黄a大片爽爽影院免费 | 欧美亚洲国产一区二区 | 性久久久久久 | 日韩精品 欧美 | 操比网站 | 日韩在线网址 | 一区二区三区视频在线 | 欧美一区二区三区不卡免费 | 久久久不卡国产精品一区二区 | 成人爽a毛片在线视频 | 精品一区二区三区三区 | 国产一区二区三区久久精品 | 夜夜操美女 | 国产日韩高清一区二区三区 | 欧美高清一区二区 | 亚洲欧洲日本在线观看 | 99久久国内精品成人免费 |