当前位置:编程学习 > JAVA >>

什么时候最好用Servlet,而不是用JSP?

感觉这俩货差不多额:)
JSP貌似最后也要被转换成Servlet的,对木?
求知道:) --------------------编程问答-------------------- jsp就是特殊的servlet,之所以要jsp,是因为:
1、jsp可以和html代码直接糅合在一起,方便界面编程。而servlet只能用writer之类的输出html代码,做界面那叫一个痛苦!
2、jsp内置了许多servlet经常涉及的变量,如session、out等,拿来就用,方便。
一般来说以展示为主含有少许逻辑代码的响应用jsp输出渲染,而仅仅是逻辑处理或数据输出的响应就用servlet,servlet更适合于处理具有共性逻辑和复杂业务的响应。

所谓响应,就是一个收到一个web请求时request的返回内容response。

打个不一定最恰当的比喻,用纯文本编辑(servlet)写代码很累,但最灵活,用eclipse(jsp)编码很方便,但隐藏了很多细节,碰到底层问题就傻了。 --------------------编程问答--------------------           支持的语言种类  热更新       通过注解配置参数   
jsp       多              容器一般支持   不可
servlet   少              一般不支持     可以
我总结这几点,楼下继续 --------------------编程问答-------------------- 从本质上来说,jsp其实还是个servlet,你可以到tomcat的work\Catalina\localhost这个路径下去找到jsp编译之后的.java文件,从MVC的角度上来说,servlet实现了viwe与controller的分离 --------------------编程问答-------------------- 新手悲哀了 --------------------编程问答-------------------- 显示用jsp,其他都可以用servlet
不怕麻烦的话用servlet也能显示 --------------------编程问答-------------------- 学习一下学习 --------------------编程问答-------------------- 作为一个新手,我觉得做业务处理的时候最好还是用servlet比较好;当然jsp的标签开发过程很快(如果你标签记得很娴熟的话),可以省去很多时间,做一些不太复杂的业务处理也可以。。。 --------------------编程问答-------------------- MVC         --- --------------------编程问答--------------------
引用 8 楼 llyypp3314spy 的回复:
MVC         ---


   路过学习了``原来这三个字母就够了 --------------------编程问答--------------------
引用 8 楼 llyypp3314spy 的回复:
MVC         ---


--------------------编程问答-------------------- 按照MVC ,JSP只要视图层 只做展示 --------------------编程问答-------------------- 用jsp是绝对的,如果用servlet的话那么html相关语句你要用流从后台写到前台,会累死人的 --------------------编程问答-------------------- 只有业务处理,没有页面显示内容的时候,例如与前台使用的是AJAX来来通信,而Servlet只处理前台的请求查询。 --------------------编程问答-------------------- 显示用jsp,业务逻辑用servlet --------------------编程问答-------------------- Servlet写业务逻辑比较容易,显示页面起来很麻烦,JSP相反
JSP第一次执行会编译成Servlet 以后每次页面有改动的时候重新编译 --------------------编程问答-------------------- 就完全不是一个东西

jsp是显示层的, 用于讲数据显示在客户端页面上
servlet是逻辑层的, 用于获取服务器来的数据,并调用服务程序, 最终讲信息传达给显示层。

--------------------编程问答-------------------- 编程方式不同,远行方式不同,应用范围不同,大型网站一般用jsp+servlet+javaebean(mvc),小型一般jsp+javabean --------------------编程问答--------------------
引用 7 楼 mrliu0905 的回复:
作为一个新手,我觉得做业务处理的时候最好还是用servlet比较好;当然jsp的标签开发过程很快(如果你标签记得很娴熟的话),可以省去很多时间,做一些不太复杂的业务处理也可以。。。

JSP标签使用很广泛么? --------------------编程问答--------------------
引用 13 楼 Inhibitory 的回复:
只有业务处理,没有页面显示内容的时候,例如与前台使用的是AJAX来来通信,而Servlet只处理前台的请求查询。

如果是ajax交互,是否也可以用JSP来写呢?
求知道:) --------------------编程问答-------------------- 业务逻辑最好用servlet,这样结构性更强,软件设计更佳,而且也方便他人的阅读和改写。out对象写页面太难看了你如果用从out对象获取writer的方式在检查错误的时候很麻烦,最好用jsp。小容量的交互性强的功能模块用ajax。 --------------------编程问答-------------------- 这个问题我在普科国际学习的时候老师讲到过,
servlet和jsp的联系:本质上都是servlet
servlet和jsp的区别:
a).servlet的优势:处理业务逻辑(只要与数据库进行交互)方便简单
servlet的劣势:显示内容给用户繁琐(显示)
b).jsp的优势:显示内容给用户简单方便
jsp的劣势:处理业务逻辑(只要与数据库进行交互)繁琐
所以综上可以说明servlet和jsp虽然说实现的功能一样,但是他们的优缺点是互补的,所以一般情况下做都是利用jsp和servlet一起使用,达到了一个相辅相成的状态。比如:完成注册功能,首先显示注册页面给浏览器,用jsp实现(reg.jsp),填写完注册信息提交,用servlet来实现(RegServlet),注册失败又该显示错误信息和注册页面,用jsp来实现(reg.jsp)。
注册成功  该显示成功信息和登录页面  用jsp来实现(login.jsp) --------------------编程问答--------------------
引用 21 楼 xiaofengyue828 的回复:
这个问题我在普科国际学习的时候老师讲到过,
servlet和jsp的联系:本质上都是servlet
servlet和jsp的区别:
a).servlet的优势:处理业务逻辑(只要与数据库进行交互)方便简单
servlet的劣势:显示内容给用户繁琐(显示)
b).jsp的优势:显示内容给用户简单方便
jsp的劣势:处理业务逻辑(只要与数据库进行交互)繁琐
所以……


谢谢。 --------------------编程问答--------------------

大家都解释了那么多,我直接给配个图吧 --------------------编程问答-------------------- 现在这状况,还是使用MVC吧,小脚本看了貌似乱了一点。 --------------------编程问答-------------------- 说白了jsp显示,servlet处理控制 --------------------编程问答--------------------
去用struts  --------------------编程问答--------------------
引用 21 楼 xiaofengyue828 的回复:
这个问题我在普科国际学习的时候老师讲到过,
servlet和jsp的联系:本质上都是servlet
servlet和jsp的区别:
a).servlet的优势:处理业务逻辑(只要与数据库进行交互)方便简单
servlet的劣势:显示内容给用户繁琐(显示)
b).jsp的优势:显示内容给用户简单方便
jsp的劣势:处理业务逻辑(只要与数据库进行交互)繁琐
所以……

servlet与数据库交互怎么就简单了? --------------------编程问答--------------------
引用 17 楼 elite_2011 的回复:
编程方式不同,远行方式不同,应用范围不同,大型网站一般用jsp+servlet+javaebean(mvc),小型一般jsp+javabean

小网站用不到Servlet么? --------------------编程问答-------------------- sitemesh --------------------编程问答--------------------    servlet是运行在服务器端的Java程序   
   jsp是嵌入html中的Java代码,其本质就是servlet,因为jsp运行时是要转化到servlet的service()方法里执行的   
   jsp一般用于前台页面的处理,servlet一般是后台操作。
   有时候在jsp中可以加<% %>里面写servlet语句,而在servlet中也可以通过out.println()中就入jsp。


            普科学生 --------------------编程问答-------------------- MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet或Struts的Action),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,实现了分离,易于扩展和重用。 --------------------编程问答-------------------- java代码多就用servlet
hmtl代码多就用jsp
jsp最终还是要转换成servlet的 --------------------编程问答--------------------
引用 29 楼 eccel 的回复:
sitemesh

这货比Spring mvc更靠谱么? --------------------编程问答-------------------- 说的通俗一点就是request,response的过程,一个在服务器端,一个在客户端,这两个是不同的概念! --------------------编程问答--------------------
引用 26 楼 li897893127 的回复:
去用struts

喵的,为神马不是Spring MVC呢? --------------------编程问答--------------------
引用 8 楼 llyypp3314spy 的回复:
MVC         ---


+1 --------------------编程问答--------------------
引用 35 楼 meowchina 的回复:
引用 26 楼 li897893127 的回复:去用struts
喵的,为神马不是Spring MVC呢?

都行的!且 spring mvc 好用多了!不过得看你公司是用什么的罗!这个由不得我们做主的! --------------------编程问答-------------------- 具体情况具体分析。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,