`
ihuashao
  • 浏览: 4770272 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

极简风格Web架构,jsp+jdbc的二次复辟

阅读更多

对于演示原型,上午要下午给的快速交付,或者某些不知道到底一年有多少个人点进去的网站角落,或者极少数管理人员才用到的管理功能,在恨不能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。 (见webapp/.../user.jsp)

内容展示时可以继续忍受旁人的鄙视,直接在页面中嵌入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")手工组合。 (见webapp/.../userAction.jsp)

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。 (见src/.../UserService.java)

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

分享到:
评论

相关推荐

    基于JSP+Servlet+JavaBean+JDBC+DAO的Web图书管理架构设计该系统

    基于JSP+Servlet+JavaBean+JDBC+DAO的Web架构设计该系统,进一步了解并掌握如何对数据库进行操作,以及如何分析、设计一个应用系统。 需求要求: 该系统的基本需求是,系统要实现如下的基本管理功能: (1)用户分为...

    留言管理程序01(进阶一)_JSP+JDBC实现

    留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01...

    基于servlet+jsp+jdbc的在线考试管理系统 .zip

    基于servlet+jsp+jdbc的在线考试管理系统 基于servlet+jsp+jdbc的在线考试管理系统 基于servlet+jsp+jdbc的在线考试管理系统 基于servlet+jsp+jdbc的在线考试管理系统 基于servlet+jsp+jdbc的在线考试管理系统 ...

    jsp+servlet+jdbc实现简单的购物车实例.zip

    jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...

    jsp+servlet+jdbc实现增删改查项目

    史上最简单的jsp+servlet+jdbc实现CRUD项目,已经经历了千锤百炼的测试与修改,健壮性一级棒!没有任何问题。而且简明易懂,内附大量注释,是不可多得的好例子。为了保证简单,甚至没有把每个servlet里的jdbc连接...

    Java+Servlet+Jdbc+Jsp+Mysql实现Web学生信息管理系统

    在本项目中,"Java+Servlet+Jdbc+Jsp+Mysql实现Web学生信息管理系统",开发者利用了Java后端技术、Servlet、JDBC、JSP以及MySQL数据库来构建一个完整的Web应用,用于管理学生信息。以下是这些技术在系统中的具体应用...

    JSP+Servlet + JDBC+MySQL 注册和登录

    在IT行业中,构建基于Web的用户注册和登录系统是一项基础且重要的任务,通常涉及前端界面、后端逻辑处理以及数据库交互。在这个项目中,“JSP+Servlet + JDBC+MySQL 注册和登录”就是一个典型的技术栈,用于实现这样...

    Jsp+Servlet+JavaBean+JDBC简单登录实例

    **JSP+Servlet+JavaBean+JDBC简单登录实例详解** 在Web开发中,构建一个用户登录系统是常见的需求。本实例将详细讲解如何利用JavaServer Pages (JSP)、Servlet、JavaBean以及Java Database Connectivity (JDBC) 来...

    基于jsp+jdbc+servlet的个人CMS系统,课程大作业.zip

    基于jsp+jdbc+servlet的个人CMS系统,课程大作业 基于jsp+jdbc+servlet的个人CMS系统,课程大作业 基于jsp+jdbc+servlet的个人CMS系统,课程大作业 基于jsp+jdbc+servlet的个人CMS系统,课程大作业 基于jsp+jdbc+...

    基于JSP+JDBC+Servlet的一个简单的客户管理系统.zip

    基于JSP+JDBC+Servlet的一个简单的客户管理系统 基于JSP+JDBC+Servlet的一个简单的客户管理系统 基于JSP+JDBC+Servlet的一个简单的客户管理系统 基于JSP+JDBC+Servlet的一个简单的客户管理系统 基于JSP+JDBC+Servlet...

    数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统.zip

    数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统 数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统 数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统 ...

    基于servlet+jsp+mysql+jdbc网上书店系统.zip

    基于servlet+jsp+mysql+jdbc网上书店系统 基于servlet+jsp+mysql+jdbc网上书店系统 基于servlet+jsp+mysql+jdbc网上书店系统 基于servlet+jsp+mysql+jdbc网上书店系统 基于servlet+jsp+mysql+jdbc网上书店系统 基于...

    基于JSP + Servlet + JDBC的图书馆管理系统.zip

    基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理系统 基于JSP + Servlet + JDBC的图书馆管理...

    JSP+Servlet+JDBC实现MYSQL增删改查

    总的来说,JSP+Servlet+JDBC是构建基于Java的Web应用程序的一种基础方式,尤其适用于小型项目。但为了提升可维护性和安全性,应该遵循最佳实践,比如代码和SQL分离、使用PreparedStatement以及实施输入验证。在更...

    参考源码-jsp+servlet+jdbc实现新闻管理系统.zip

    这是JSP+Servlet+MySql新闻管理系统,环境Eclipse+Mysql+Tomacat8.5运行的,里面libJAR包都有,jsp+servlet+jdbc实现新闻管理系统,这个视频值得看,很基础。...

    基于JSP+Servlet+JDBC+MySQL+Bootstrap的考勤管理系统.zip

    基于JSP+Servlet+JDBC+MySQL+Bootstrap的考勤管理系统 基于JSP+Servlet+JDBC+MySQL+Bootstrap的考勤管理系统 基于JSP+Servlet+JDBC+MySQL+Bootstrap的考勤管理系统 基于JSP+Servlet+JDBC+MySQL+Bootstrap的考勤管理...

    基于servlet+jsp+jdbc的图书借阅管理系统源码.zip

    基于servlet+jsp+jdbc的图书借阅管理系统源码.zip基于servlet+jsp+jdbc的图书借阅管理系统源码.zip基于servlet+jsp+jdbc的图书借阅管理系统源码.zip基于servlet+jsp+jdbc的图书借阅管理系统源码.zip基于servlet+jsp+...

    数据库课程作业,使用jsp + jdbc + servlet + javabean做一个学生管理系统 .zip

    数据库课程作业,使用jsp + jdbc + servlet + javabean做一个学生管理系统。.zip数据库课程作业,使用jsp + jdbc + servlet + javabean做一个学生管理系统。.zip数据库课程作业,使用jsp + jdbc + servlet + ...

    Java Web学生成绩管理系统(JSP+Servlet+JDBC+Dao)

    编写该系统的目的是为了对学生的成绩进行信息化管理,降低教师管理的成本,提高工作效率。该系统有六张数据表:学生表、教师(管理员)表、成绩表、课程表、班级表、登录表。学生表和教师表用来存储系统用户;...

Global site tag (gtag.js) - Google Analytics