极简风格Web架构,JSP Jdbc的二次复辟
创始人
2024-04-09 18:21:09
0

对于演示原型,上午要下午给的快速交付,或者某些不知道到底一年有多少个人点进去的网站角落,或者极少数管理人员才用到的管理功能,在恨不能php,ror的时候,你会想起JSP Jdbc的温暖。

又或者你请到了只会写JSP和sql的极品,又想让他明天开始干活……

所以在SS3里另做了这个extreme-web风格示例?, 在简化到no config file的JSP Jdbc同时,仍然是个可堪一观的MVC,仍然基于亲爱的Spring.

View层:一个JSP

Web应用里,单纯的内容展示型场景占绝大多数。我们也单纯的在JSP的开始代码调用Model层的Service Bean查出所需内容。

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

内容展示时可以继续忍受旁人的鄙视,直接在页面中嵌入JSP显示代码;也可以将查询结果放入贯通两界的pageContext里,换用JSP2.0 EL和JSTL taglib来作展示。

Controller层:还是一个JSP

少量的用户提交内容的场景,就会来到这个代替Struts2 Action的JSP,由它来调用Model层的Service Bean,然后又redirect/forward回View层的JSP.如果顺手,可以用spring的DataBinder 将Request参数绑定到DTO.否则继续复古的用N多request.getParameter("foo")手工组合。

Model层:一个使用Spring JdbcTemplate的Pojo

为什么不继续用JSP,彻底的改代码不重启服务器?因为舍不得Spring的JdbcTemplate/DataSource/Transcation这一系列功能。

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

然后继续用@Transcational 定义事务,不再编写commit/rollback语句。

Spring的SimpleJdbcTemplate其实也挺好用的,顺手的话,可以将输入参数和ResultSet都直接反射到DTO上。

不顺手的话,用MapSqlParameterSource绑定DTO到输入参数,用ParameterizedRowMapper绑定ResultSet到DTO.  

除了上面JSP Jdbc几点,其他地方也简化退化了,比如maven的功能退化到jar管理,连接池直接用commons-dbcp定义不依赖应用服务器等等

【编辑推荐】

  1. 简单介绍JSP技术
  2. 需要掌握的十个JSP标签库
  3. JSP技术中表单数据存储的通用方法
  4. 详解JSP技术的方法
  5. 怎样学习JSP技术

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...