偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

又或者你請到了只會寫JSP和sql的極品,又想讓他明天開始干活……

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

View層:一個JSP

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

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

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

Controller層:還是一個JSP

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

Model層:一個使用Spring JdbcTemplate的Pojo

為什么不繼續(xù)用JSP,徹底的改代碼不重啟服務(wù)器?因為舍不得Spring的JdbcTemplate/DataSource/Transcation這一系列功能。

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

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

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

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

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

【編輯推薦】

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

2011-12-16 16:19:58

移動Web

2015-10-10 13:55:23

Xenlism Wil桌面Linux

2011-12-29 10:38:19

移動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啦

2017-03-24 21:26:26

代碼架構(gòu)Java

2011-08-05 12:36:01

2021-09-15 15:50:46

hashmap算法軟件開發(fā)

2021-09-15 11:38:36

Hashmap二次算法列表

2016-12-28 10:00:03

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

2016-12-06 10:07:01

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

2014-05-04 13:47:39

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

2021-01-31 18:28:13

二次元Python開發(fā)

2018-07-13 05:40:06

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

2016-05-11 10:49:03

醫(yī)療SaaS

2021-09-03 13:54:45

雙重勒索勒索軟件攻擊

2021-10-22 08:21:27

CSS 技巧文字二次加粗

2025-06-03 09:00:00

Flask開發(fā)Python
點贊
收藏

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