jsp 本质上就是一个 Servlet,它是 Servlet 的一种特殊形式(由 SUN 公司推出),每个 jsp 页面都是一个 servlet实例。

Servlet 是由 Java 提供用于开发 web 服务器应用程序的一个组件,运行在服务端,由 servlet 容器管理,用来生成动态内容。一个 servlet 实例是实现了特殊接口 Servlet 的 Java 类,所有自定义的 servlet 均必须实现 Servlet 接口。

区别:

jsp 是 html 页面中内嵌的 Java 代码,侧重页面显示;

Servlet 是 html 代码和 Java 代码分离,侧重逻辑控制,mvc 设计思想中 jsp 位于视图层,servlet 位于控制层Jsp 运行机制:

如下图:

JVM 只能识别 Java 类,并不能识别 jsp 代码!web 容器收到以.jsp 为扩展名的 url 请求时,会将访问请求交给tomcat 中 jsp 引擎处理,每个 jsp 页面第一次被访问时,jsp 引擎将 jsp 代码解释为一个 servlet 源程序,接着编译servlet 源程序生成.class 文件,再有 web 容器 servlet 引擎去装载执行 servlet 程序,实现页面交互

什么是 jsp,什么是Servlet?jsp 和Servlet 有什么区别?相关推荐

  1. 网站用户登录验证:Servlet+JSP VS Struts书剑恩仇录

    ? 什么是Struts框架 –从不同的角度看待Struts框架 –Struts框架的优点 ? 下载安装Struts框架 –下载配置Struts框架 –测试Struts框架 –安装Struts应用程序 ...

  2. jsp员工管理系统mysql_简单的员工管理系统(Mysql+jdbc+Servlet+JSP)

    员工管理系统 因为学业要求,需要完成一个过关检测,但是因为检测之前没有做好准备,且想到之前用mysql+jdbc+Struts2+bootstrap做成了一个ATM系统(主要有对数据的增删改查操作), ...

  3. 解决 javax.servlet.jsp.JspException cannot be resolved to a type的问题

    使用eclipse导入maven项目后出现javax.servlet.jsp.JspException cannot be resolved to a type问题 问题截图 问题原因 没有部署tom ...

  4. 基于Servlet+JSP+JavaBean开发模式的用户登录注册

    基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复 ...

  5. 信息管理系统(Servlet+jsp+mvc+jdbc)

    技术需求: Servlet+jsp+mvc+jdbc 软件需求:开发工具:myEclipse 数据库: mySql 服务器:tomcat 浏览器:Firefox 硬件需求: 一台电脑 功能需求: 完成 ...

  6. Servlet/jsp和Action/jsp传值

    =======Servlet/jsp========= Servlet<----jsp(也是Servlet的类,最后解析成Html生成页面) request.getParameter()方法获得 ...

  7. javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/

    今天在启动tomcat的时候,出现了这个错误 javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletC ...

  8. java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/

    今天启动tomcat的时候出现了这样的错误 java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationC ...

  9. JDBC+Servlet+JSP整合开发之22.JSP简介

    –对JSP的需求 –JSP的结构 –JSP的好处 –JSP实例 ?创建一个简单的JSP页面 ########################################### ? JSP –JSP ...

  10. java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag 错误

    java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag 电脑重置后,写一个springmvc的作业的时候,使用tom ...

最新文章

  1. Win7下面安装SQL Server2005
  2. 原码、补码、反码、1的补码
  3. 被阻塞的线程唤醒后的逻辑
  4. SQL实战篇:SQL行列转换及真题
  5. SAP Spartacus的一个问题 - CheckoutStepsSetGuard无法import
  6. 【贪心】失意(jzoj 2318)
  7. LeetCode 295. 数据流的中位数(大小堆)
  8. 任意点 曲线距离_中级数学11-曲线函数
  9. bundle文件解压_通过sourcemap解压缩webpack 实战
  10. 2021永州高中高考成绩查询入口,邵阳高考成绩查询入口2021
  11. bzoj3207花神的嘲讽计划Ⅰ
  12. 开发人员的U盘,最好是128G
  13. 2019年税务师进行继续教育?
  14. 【毕业设计6】基于51单片机的红外避障小车
  15. 问题:import org.springframework.security.authentication.encoding.Md5PasswordEncoder;spring5.已移除
  16. xftp6提示要继续使用此程序,您必须应用最新的更新
  17. 机器学习下的持续交付
  18. kakfa 3.0 创建topic流程(源码)
  19. PaddleNLP_基于seq2seq的对联生成
  20. 苹果电脑怎么删除移动硬盘里的文件,苹果电脑无法删除移动硬盘文件

热门文章

  1. 安川g7接线端子图_安川G7(IP)+蓝光STB板同步
  2. 快速用JavaScript实现划词取词,可复制百度文库文字(获取鼠标选中区域文字)
  3. 全国计算机等级考试三级数据库知识点总结
  4. Unity3D利用代码生成脚本模板
  5. Velocity常用语法
  6. 调用百度“搜索建议(BaiduSuggestion)”的 API
  7. ClockworkMod Recovery实现应用android一键化在线卡刷升级
  8. 联想y7000笔记本触摸板开启快捷键_关闭笔记本触摸板四种方法【图文教程】
  9. vue项目保存页面为pdf 、word
  10. MSN QQ网页聊天代码