Jsp与servlet的区别

  1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)

  2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.

  3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.

  Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

  老师发的答案1:

  JSP在本质上就是SERVLET,但是两者的创建方式不一样.Servlet完全是JAVA程序代码构成擅长于流程控制和事务处理而通过Servlet

  来生成动态网页;JSP由HTML代码和JSP标签构成,可以方便地编写动态网页

  因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层.

  答案2:

  JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

时间: 2024-10-24 06:46:01

Jsp与servlet的区别的相关文章

jsp和servlet的区别探讨_JSP编程

答案一: 首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api):jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等--,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了. 答案二: 以下的是从网上找的: JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚.我来胡扯几句吧.简单的说,S

JSP与Servlet

js|servlet JSP与Servlet 这篇文章的主要目的不是单纯的介绍JSP,也不是详细的介绍Servlet.这是一篇讲述JSP和Servlet之间关系的基础性文章.这篇文章主要是针对那些学习JSP的人而写的.至于Servlet和JavaBean以及Servlet和XML我的两个同学在他们的文档中将会给出明确的解释.本文的主要结构:1. Servlet是什么?2. JSP与Servlet.3. Servlet 概述4. 附录一5. 附录二在讲述的过程中,主要是针对JSP和Servlet关

jsp、Servlet相关知识介绍(转)

1.servlet生命周期 所谓生命周期,指的是servlet容器如何创建servlet实例.分配其资源.调用其方法.并销毁其实例的整个过程. 阶段一: 实例化(就是创建servlet对象,调用构造器) 在如下两种情况下会进行对象实例化. 第一种情况: 当请求到达容器时,容器查找该servlet对象是否存在,如果不存在,才会创建实例. 第二种情况: 容器在启动时,或者新部署了某个应用时,会检查web.xml当中,servlet是否有 load-on-starup配置.如果有,则会创建该servl

JSP与Servlets的区别

js|servlet|区别 JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚.我来胡扯几句吧.简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便. 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改.新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言. 从网络三层结构的角

spring mvc-ssh框架及,springMVC,javaBean,servlet的区别

问题描述 ssh框架及,springMVC,javaBean,servlet的区别 spring,struts,hibernate,springMVC,javabean,servlet都有什么区别 自从学了j2EE 以后就没搞清这些东西都是干什么的,有什么区别 ,一直都不能理解 看小例子这些框架都能自己做出一个用户登录的页面,我没看出区别来.本人自学没经历实践求大神详细讲解一下,最好能做出类比 解决方案 基本的J2EE开发模式JSP+Servlet+JDBC开发不知道你学没学过,如果学过类比就很

【J2EE十三个规范】Web应用层之JSP和Servlet

[学习概要]     本篇博客开始将会开始总结J2EE十三个规范的内容,在学习完十三个规范之后,宏观梳理了一遍,将其进行归类和联系,十三个规范是什么是必须要知道的.下面我们就从Web应用层开始. [学习笔记]     一.是什么     1.什么是JSP?     JSP与ASP.PHP等语言相似,是运行在服务端的语言.     JSP,Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束.     2.什么

jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转

问题描述 jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 3C jsp和servlet编写登录界面时?登录成功与否该用客户端跳转还是服务器跳转 1.服务器端跳转:forward 2.客户端跳转:sendRediirect 请问该用哪一个?两个方法有什么区别? 解决方案 客户端跳转与服务器跳转服务器跳转与客户端跳转的区别服务器跳转与客户端跳转的区别 解决方案二: 用forward是转发,在新页面上不会有跳转时的比如登录名密码之类的信息,更安全而且效率更高,,send

JSP与Servlet的介绍说明_JSP编程

什么是Servlet和JSP 用Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP. Servlet是在服务器端执行的Java程序,一个被称为Servlet容器的程序(其实就是服务器) 负责执行Java程序.而JSP(Java Server Page)则是一个页面, 由JSP容器负责执行. Servlet和JSP两者最大的区别就是,Servlet以Java程序为主, 输出HTML代码时需要使用out.println函数,也就是说Java中内嵌HTML: 而JSP则以HTM

JSP使用Servlet作为控制器实现MVC模式实例详解_JSP编程

本文实例讲述了JSP使用Servlet作为控制器实现MVC模式的方法.分享给大家供大家参考.具体如下: 一.目标: ① 初步理解MVC模式: ② 掌握Servlet的编写: ③ 使用MVC模式完成登录功能. 二.主要内容: ① 分析JSP+JavaBean模式存在的问题,并介绍JSP+JavaBean+Servlet模式,以及和MVC模式的关系: ② 通过简单实例介绍Servlet的编写.配置和运行: ③ 采用Servlet完成登录功能的控制. 1. JSP+JavaBean这种模式存在的问题?