关于javaweb SSH 与 jsp脚本直接访问数据库的疑问,高手请详细回答!
javaweb应用的SSH框架提倡分层,但同时jsp脚本又可以直接动态调用数据库数据,我想问既然jsp的脚本可以方便快捷的调用数据既省代码又省事,为什么还提倡分层呢?好处...
javaweb应用 的SSH框架 提倡分层, 但同时 jsp脚本又可以直接动态调用数据库数据, 我想问 既然jsp的脚本可以方便快捷的调用数据既省代码又省事,为什么还提倡 分层呢? 好处在哪里?
展开
2个回答
2013-11-22
展开全部
不是说SSH提倡分层设计,而是分层设计有诸多有点, struts和spring都是很好的MVC实现框架.
Hibernate主要与数据库交互的.
Jsp脚本当然可以进行数据访问, JSP编译后也是字节码.和普通java文件没区别.
但是Jsp是页面,页面主要工作就是view,给客户端看用的. 你将所有逻辑代码(数据调用实现)都写到了jsp页面.页面中还有很多很多的HTML标记代码. 这样以后维护成本会很高..再加上逻辑不同,不同功能的代码都写到了一起.想想都觉得恶心.
你可以参考下MVC等资料.
Hibernate主要与数据库交互的.
Jsp脚本当然可以进行数据访问, JSP编译后也是字节码.和普通java文件没区别.
但是Jsp是页面,页面主要工作就是view,给客户端看用的. 你将所有逻辑代码(数据调用实现)都写到了jsp页面.页面中还有很多很多的HTML标记代码. 这样以后维护成本会很高..再加上逻辑不同,不同功能的代码都写到了一起.想想都觉得恶心.
你可以参考下MVC等资料.
2013-11-22
展开全部
在jsp的模式1和模式2中就是没有分过层的, 从显示到后台处理及调用数据库都是用的jsp。如果是一个人去开发,他能够看得清那些代码,然而也许过上3个月等让他自己来维护,如果逻辑复杂点估计他自己都无法去维护这样的页面。那就不用说别人去维护了。分层明显的好处就在于项目大的时候界面层由美工来开发,其他还可以分为业务层,服务层。只要有详细设计大体知道方法的功能就可以永许多人同步开发大量的代码。在其后的修改与维护过程中。只用修改具体的一部分。节省了维护时间。这个其实要在大项目中才能真真体验到,很多时候我们还是习惯怎么做就怎么做。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询