自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

極簡風(fēng)格Web架構(gòu),JSP Jdbc的二次復(fù)辟

開發(fā) 后端
本文介紹極簡風(fēng)格Web架構(gòu),JSP Jdbc的二次復(fù)辟,以及介紹為什么不繼續(xù)用JSP,徹底的改代碼不重啟服務(wù)器?

對(duì)于演示原型,上午要下午給的快速交付,或者某些不知道到底一年有多少個(gè)人點(diǎn)進(jìn)去的網(wǎng)站角落,或者極少數(shù)管理人員才用到的管理功能,在恨不能php,ror的時(shí)候,你會(huì)想起JSP Jdbc的溫暖。

又或者你請(qǐng)到了只會(huì)寫JSP和sql的極品,又想讓他明天開始干活……

所以在SS3里另做了這個(gè)extreme-web風(fēng)格示例?, 在簡化到no config file的JSP Jdbc同時(shí),仍然是個(gè)可堪一觀的MVC,仍然基于親愛的Spring.

View層:一個(gè)JSP

Web應(yīng)用里,單純的內(nèi)容展示型場景占絕大多數(shù)。我們也單純的在JSP的開始代碼調(diào)用Model層的Service Bean查出所需內(nèi)容。

一頁到尾,不要再扯什么Struts2 Action,什么struts.xml.

內(nèi)容展示時(shí)可以繼續(xù)忍受旁人的鄙視,直接在頁面中嵌入JSP顯示代碼;也可以將查詢結(jié)果放入貫通兩界的pageContext里,換用JSP2.0 EL和JSTL taglib來作展示。

Controller層:還是一個(gè)JSP

少量的用戶提交內(nèi)容的場景,就會(huì)來到這個(gè)代替Struts2 Action的JSP,由它來調(diào)用Model層的Service Bean,然后又redirect/forward回View層的JSP.如果順手,可以用spring的DataBinder 將Request參數(shù)綁定到DTO.否則繼續(xù)復(fù)古的用N多request.getParameter("foo")手工組合。

Model層:一個(gè)使用Spring JdbcTemplate的Pojo

為什么不繼續(xù)用JSP,徹底的改代碼不重啟服務(wù)器?因?yàn)樯岵坏肧pring的JdbcTemplate/DataSource/Transcation這一系列功能。

用Spring 2.5的@Service注冊(cè)bean,就不用在applicationContext.xml定義bean了。

然后繼續(xù)用@Transcational 定義事務(wù),不再編寫commit/rollback語句。

Spring的SimpleJdbcTemplate其實(shí)也挺好用的,順手的話,可以將輸入?yún)?shù)和ResultSet都直接反射到DTO上。

不順手的話,用MapSqlParameterSource綁定DTO到輸入?yún)?shù),用ParameterizedRowMapper綁定ResultSet到DTO.  

除了上面JSP Jdbc幾點(diǎn),其他地方也簡化退化了,比如maven的功能退化到j(luò)ar管理,連接池直接用commons-dbcp定義不依賴應(yīng)用服務(wù)器等等

【編輯推薦】

  1. 簡單介紹JSP技術(shù)
  2. 需要掌握的十個(gè)JSP標(biāo)簽庫
  3. JSP技術(shù)中表單數(shù)據(jù)存儲(chǔ)的通用方法
  4. 詳解JSP技術(shù)的方法
  5. 怎樣學(xué)習(xí)JSP技術(shù)
責(zé)任編輯:佚名 來源: 中國IT實(shí)驗(yàn)室
相關(guān)推薦

2011-12-16 16:19:58

移動(dòng)Web

2015-10-10 13:55:23

Xenlism Wil桌面Linux

2011-12-29 10:38:19

移動(dòng)Web

2017-04-05 11:40:34

Min瀏覽器web噪音

2020-10-29 15:13:55

數(shù)字科技金融行業(yè)互聯(lián)網(wǎng)

2015-09-23 11:06:35

114啦

2011-08-05 12:36:01

2017-03-24 21:26:26

代碼架構(gòu)Java

2021-01-31 18:28:13

二次元Python開發(fā)

2021-09-15 11:38:36

Hashmap二次算法列表

2021-09-15 15:50:46

hashmap算法軟件開發(fā)

2019-04-30 13:09:30

蘋果微軟KOL

2022-03-11 22:52:29

調(diào)試版本編譯器

2018-07-13 05:40:06

數(shù)據(jù)中心運(yùn)維可視化

2021-10-22 08:21:27

CSS 技巧文字二次加粗

2021-09-03 13:54:45

雙重勒索勒索軟件攻擊

2016-05-11 10:49:03

醫(yī)療SaaS

2016-12-06 10:07:01

銳捷網(wǎng)絡(luò)

2014-05-04 13:47:39

銳捷網(wǎng)絡(luò)極簡網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)