• 了解一项技术,首先要了解它为什么会出现,解决了之前的什么问题,作用是什么。
  • 学习JSP技术之前,先看它出现的背景技术:Servlet点击打开链接
  • 为什么会出现JSP技术?

使用Servlet产生动态页面,需要在代码中用out.print()打印输出很多HTML标签返回至客户端浏览器界面进行显示。在Servlet中,不得不将静态显示的内容和动态产生内容的代码混合在一起。使用Servlet开发动态网页,程序员和网页编辑人员将无法一起工作。为了使得前后端分离并且减少代码的复杂和冗余,JSP技术应运而生。

  • 什么是JSP技术?

JSP是一种建立在Servlet规范功能之上的动态网页技术。是在通常的网页文件中嵌入脚本代码,用于产生动态内容,在JSP文件中嵌入的是java代码和JSP标记!

  • JSP技术和Servlet技术的区别和联系?

JSP文件在用户第一次请求时会被编译成Servlet,然后再由Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet;Servelt主要是把动态的内容混合到静态的内容中以产生HTML,而JSP把静态和动态的内容分离开来,实现了内容和表示的分离。

  • JSP文件的执行过程?

当有一个JSP页面的请求到来时,JSP容器检查JSP页面的语法是否正确,将JSP页面转换为Servlet源文件【JSP的九大内置对象就是在这里被定义的!】,然后调用javac工具类编译Servlet源文件生成class字节码文件。Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,相应至客户端浏览器界面进行显示【在Servlet容器实例化对象后的处理过程就和之前学习的Servlet的处理过程一样了点击打开链接】。

什么是JSP技术,JSP和Servlet的区别和联系?相关推荐

  1. Servlet笔记四(JSP技术)

    本栏博客目录 Serlvet笔记一(Servlet基础) Servlet笔记二(请求和响应) Servlet笔记三(会话及其会话技术) Servlet笔记四(JSP技术) Servlet笔记五(EL表 ...

  2. Java Web中的jsp技术

    在动态网页开发中,经常需要动态生成html内容,如果使用servlet来实现html页面数据的改变会导致程序十分臃肿.为了克服这些缺点,Oracle(Sun)公司推出了jsp技术. JSP全名是Jav ...

  3. Velocity与JSP技术比较

    http://www.cnblogs.com/daition/archive/2011/04/14/2015744.html 服务器上的 Velocity 与 JSP 技术 在服务器端可以使用 Vel ...

  4. 分分钟搞定 JSP 技术

    一.JSP的语法     1.模版元素         写在JSP中的html内容         在翻译后的Servlet中, 直接被out.write原样输出 2.JSP脚本表达式        ...

  5. 只用jsp实现同样的Servlet功能

    Jsp最终都会转化成java形式的Servlet执行,因此也可以说Jsp的本质就是Servlet,在jsp执行后,会在服务器上(例如tomcat中)生成.java以及.class文件.具体执行过程如下 ...

  6. jsp技术通过java_JavaWeb之JSP技术总结

    刚接触JSP技术的时候让我想起了在大学学的Asp+VBScript,记得当时我还用aspstudy做了一个小的新闻发布系统作为期末作品,也正是在那时候在卢哥卢老师的指导下走向编程的道路,对编程越来越感 ...

  7. Java开发之掌握JSP技术

    一.Java初级开发之jsp概述 1.关于jsp JavaServer Pages简称jsp,从"server"这个词可以看出,这其实也是一门java服务端技术,其实可以简单的把j ...

  8. [JSP暑假实训] 二.JSP网站创建及Servlet实现注册表单提交、计算器运算

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 本篇文章开始讲 ...

  9. jsp页面内引入静态html,JSP技术实现动态页面到静态页面的方法

    本文是介绍了jsp技术实现动态页面到静态页面的方法,分享给大家,具体如下: 对于JSP技术实现动态页面到静态页面的方案,我们从三个步骤来说明: JSP技术实现动态页面到静态页面的方案第一: 为了能深入 ...

最新文章

  1. mysql视图学习总结
  2. 调用webapi 错误:使用 HTTP 谓词 POST 向虚拟目录发送了一个请求,而默认文档是不支持 GET 或 HEAD 以外的 HTTP 谓词的静态文件。的解决方案
  3. Funambol Developer#39;s Guide 中 connector development样例的问题
  4. maven netty 配置_SpringBoot整合Netty(附源码)
  5. Java锁 优先级_详解Java的线程的优先级以及死锁
  6. java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
  7. 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)
  8. c++语言while循环,c++ c语言while 循环语句入门基础教程
  9. java date 时分秒_java Date 获得时分秒代码
  10. 一套解决方案,多个项目
  11. 为什么人很难承认自己的错误?
  12. 优化性能一点总结,供大家参考
  13. Python: 日志库logging总结
  14. vijos 1066 树状数组
  15. MATLAB中图像模式转换
  16. linux内核态文件操作filp_open/filp_close/vfs_read/vfs_write
  17. combin14_使用SwiftUI,Combin和Swift Package Manager(SPM)构建复杂的模块化架构
  18. EDIUS中的图片该如何进行剪裁
  19. java虚拟机线程数_Java虚拟机最多支持多少个线程?
  20. bedtools从剪切位点两边提取序列

热门文章

  1. 【精】配色弱有救了!教你利用图片创建独有的色彩方案!
  2. 国企20万年薪、私企50万年薪,应该怎么选?
  3. 突然发现 VS 的F10快捷键不起作用了
  4. 【树莓派-入门】树莓派Zero W利用Raspberry Pi Imager烧录系统+开机连接(2022-04-04 Raspberry Pi OS Bullseye)
  5. Java5年经验字节社招:半月3次面试,成功拿到Offer
  6. 用Python实现两数之和(python)
  7. 加入 Elastic 贡献者计划的 5 个理由
  8. 概率质量函数(PMF)、概率密度函数(PDF)、累积分布函数(CDF)
  9. 硬件战国时代,谁来抗米?
  10. ant design mobile listView 使用