Spring學(xué)習(xí)基礎(chǔ)---多框架集成(3)_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:JSP初級(jí)教程之跟我學(xué)JSP(八)第八章Blob類型數(shù)據(jù)的存取和使用第一個(gè)Servlet—— 圖片文件的操作 以下是我經(jīng)過改編得到的 jsp 代碼: ------------------------------upphoto.htm------------------------------------ html head metahttp-equiv=Content-Typecontent=text/html;charse
12,國(guó)際化
看完1后,補(bǔ)充如下:
Spring判斷用戶Locale的方式有三種,request中取,session中取,cookie中取客戶端的locale。
分別用三個(gè)類,配置到配置文件中。
13,數(shù)據(jù)持久層(重要)對(duì)事務(wù)的封裝
Spring是依賴容器的參數(shù)化事務(wù)管理不用寫代碼。
見p67。
1,在配置文件中配置完數(shù)據(jù)源,
2,之后配置事務(wù)管理的bean,數(shù)據(jù)源是它的屬性。
3,DAO,事務(wù)員是它的屬性。
4,事務(wù)beanDAOProxy,事務(wù)策略,事務(wù)bean,DAO都是它的屬性。
14,數(shù)據(jù)持久層,對(duì)JDBC的封裝
org.springframework.jdbc.core.JdbcTemplate.
JdbcTemplate jdbctemplate = new JdbcTemptlate( datasource );
jdbctemplate.update("xxxxx");
jdbctemplate.update("xxxxx",new PreparedStatementSetter(){
public void setValues( PreparedStatementSetter ps ){
ps.setInt(1,15);
ps.setString(2,"jjjjjjj");
}
});
jdbctemplate.query("select ...",new RollbackHandler(){
public void processRow( ResultSet rs ){
User user = new User();
user.setName= rs.getString("name");
userList.add( user );
}
});
.call()可以調(diào)用存儲(chǔ)過程。
query,update還有很多不同版本的實(shí)現(xiàn)。
15, JDBC封裝還要引入事務(wù)管理機(jī)制,默認(rèn)是沒有事務(wù)的。
兩種方式
1,代碼控制的,在DAO里TransactionTemplate使用它的方法。
2,參數(shù)化配置的事務(wù)。配置一個(gè)ProxyDAO,不用寫這個(gè)類,只需要在配置文件里增加他對(duì)DAO的事物設(shè)置。
使得DAO代碼十分簡(jiǎn)潔。
測(cè)試代碼:
InputStream is = new FileInputStream("xxx.xml");
XmlBeanFactory factory = new XmlBeanFactoy( is );
UserDAO dao = (UserDAO)factory.getBean("ProxyDAO");
dao.insert();//這樣就行了
16,Hibernate in Spring
只需修改配置文件增加一個(gè)bean名字為sessionFactory,數(shù)據(jù)源作為他的屬性。
TrsactionManager的屬性:sessionFactory
IDAO接口:定義數(shù)據(jù)庫(kù)操作方法。
DAO的屬性:sessionFactory。繼承HibernateDAOSupport,并實(shí)現(xiàn)IDAO接口。
里面使用getHibernateTemplate模版進(jìn)行數(shù)據(jù)庫(kù)操作。
ProxyDAO的屬性:transactionManager,DAO.
分享:JSP初級(jí)教程之跟我學(xué)JSP(七)第七章“備注型”超長(zhǎng)文本的操作——Clob類型數(shù)據(jù)的存取 存放 oracle 留言板的正文內(nèi)容,用VARCHAR2()是不行的,VARCHAR2()(可變長(zhǎng)度的字符串)只能存4000字節(jié),也就是2000個(gè)漢字,這也太少了啊,查一下 數(shù)據(jù)庫(kù) 類型的資料,發(fā)現(xiàn)有這么幾個(gè)類型: LONG,2G
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
猜你也喜歡看這些
- 用jsp實(shí)現(xiàn)SQLServe數(shù)據(jù)庫(kù)的備份和恢復(fù)
- JSP教程之整合hibernate持久層1
- J2ME編程中三種低級(jí)用戶界面事件處理技術(shù)
- JSP頁(yè)面IE無法打開Internet 站點(diǎn)…… 已終止操作 的解決方法
- Tomcat中的主目錄與虛擬目錄的配置方法
- 在J2ME手機(jī)編程中使用字體
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- JSP三種頁(yè)面跳轉(zhuǎn)方式的比較
- 純JSP+DWR實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)下拉選擇菜單實(shí)現(xiàn)技巧
- Linux下Apache與Tomcat整合的簡(jiǎn)單方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-Spring學(xué)習(xí)基礎(chǔ)---多框架集成(3)
。