新手求教:我们为什么使用jsp页面而不是html呢?

wangxl430 2013-11-02 09:26:36
小弟新学java web 编程,对jsp页面的地位与作用觉得有些不理解。
小弟的理解是,如果是作为视图,那他的作用和html应该是一样的,区别是jsp页面可以嵌入java代码。但是嵌入java代码这种做法违反了高内聚低耦合的设计方法。所以才出现了javabean,将java代码分离出去,可是我看到的例子实际上没有完全分离出去,在jsp页面中,还是要使用java代码实例化javabean的类,然后直接输出了,我看书的例子都是这样的。
如果不作为表现层,jsp就变成servlet了,那我们直接编写servlet不是更加纯粹一些?
在同样都是表现层的时候,我们为什么不使用html+servlet+javabean呢?这样不就将java代码完全分离出来了吗?比如从数据库中提取数据,我们是不是可以用servlet调用DAO层,然后返回响应数据,用javascript在客户端处理,显示呢?一个页面的数据量通常也不会很大吧。我感觉这样很清晰的样子。这和jsp页面+servlet+javabean比较,使用jsp的优势在哪里呢?
新手学习,多谢指点。
...全文
560 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
amenghoney 2014-08-15
  • 打赏
  • 举报
回复
在不同的情况下采取不同的方法而已,比如你写个获取数据的webservice的调用,在JSP里面写,部署到时候直接copy,在servlet里面写还需要配置文件,JSP不一定非得是界面展示
wangxl430 2013-11-02
  • 打赏
  • 举报
回复
感谢6楼,您这样一说我有点明白了,是不是jsp页面可以看做大大增强了的html,有些复杂的页面布局,在jsp里面实现比标准html要简单很多。嗯,我再继续学习。、 感谢各位的热心回答。
e生态_修身 2013-11-02
  • 打赏
  • 举报
回复
jsp基于动态的方式编写,可以喝后台代码结合开发, 而html是一种静态的,只能用静态的展示,如果想动态的并且结合html开发,那么就的用第三方开发框架结合html开发这样的功能
charmingyb 2013-11-02
  • 打赏
  • 举报
回复
楼主说的意思我明白,但你说的只适合一些简单的页面布局,像一些大型的社区网站,还有一些导航之类的网站,那岂不是很麻烦,页面布局麻烦,后期维护也非常的麻烦,而且现在jsp页面根本就不需要嵌入java代码就可以完全实现的。像jstl,struts标签,el...等等,都是用来替代嵌入java代码的。 实际开发中要求速度和效率,你在追求代码的完美同时有没有考虑过效率问题?而且有时候为了简单快捷,页面嵌入java代码能省掉很多的时间,虽然代码不完美,但效率却大大的提高了。
wangxl430 2013-11-02
  • 打赏
  • 举报
回复
版主您说的维护不方便这个我就理解不了。。既然是表现层,jsp页面也需要维护啊。我刚开始学习,难道jsp的结构比html页面简单很多?所谓静态,是指连内容也不变的吧?比如咱们这个帖子页面,回帖的数量是变化的,假如我用servlet返回数据,比如封装成json格式给html页面,然后通过javascript动态增加div显示是不是也可以啊。本身html结构好像也不是很复杂的样子。用jsp的话,也要获得数据,然后在页面上增加元素吧,是不是jsp本身有简单的方法可以代替javascript的功能?好像我觉得html+javascript才更像纯粹的表现层,只要servlet返回的数据格式固定了,表现层怎么改动和servlet就没有关系了,这好像和基于接口的那种编程很像。 现在虽然我练习的时候也是用jsp页面,但是我其实用的都是标准html,我好迷茫。。。
尘缘udbwcso 2013-11-02
  • 打赏
  • 举报
回复
书上的有些例子是为方便初学者入门才这么写的
Defonds 2013-11-02
  • 打赏
  • 举报
回复
是可以做到,但 html 你维护起来岂不很不方便。 一般极少变动的页面采用静态的。
wangxl430 2013-11-02
  • 打赏
  • 举报
回复
版主您说的我是明白的,我的意思是html+servlet+javabean也是一样可以做到吧,我觉得还更加清晰一些。jsp页面+servlet+javabean相比之下优势在哪里呢?
Defonds 2013-11-02
  • 打赏
  • 举报
回复
业务分离,分层分职责,解耦和,立于扩展维护
teemai 2013-11-02
  • 打赏
  • 举报
回复
jsp中隐藏了request,response,session。你用html怎么交互数据这么方便呢?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧