servlet和jsp的区别与联系。

servlet和jsp的区别与联系。什么是servlet:(1)Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。(2)它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。什么是jsp:(1)JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1

大家好,又见面了,我是你们的朋友全栈君。

什么是servlet:

(1) Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
(2) 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

什么是jsp:

(1)JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

servlet和jsp的联系:

(1)jsp是对servlet的一种高级封装。本质还是servlet。
在第一次家在jsp页面的时候,会生成一个java文件,在虚拟机编译为.class文件,最后加载并初始化为一个servlet。
这里写图片描述

servlet和jsp的共同点和不同点:

(1)servlet在java代码中通过httpservletresponse来动态的生成一个html页面
(2)jsp是通过吧java代码嵌入到html中去生成一个动态的html页面
(一个是在java中写html,另一个是在html中写java代码)

jsp和servlet出现的意义:

(1)当我们使用servlet来生成动态页面的时候,会非常的复杂。因为需要在out.println()来写入html语句。但是servlet在处理前端和后台数据交互的时候有特别的优秀。
(2)因此在这个时候我们引入jsp技术来替代servlet生成html的功能。让serlvet只专注前端页面和后台数据的交互。从而也是实现来mvc的思想。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149746.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 批处理for详解_python批处理

    批处理for详解_python批处理大纲一前言二for语句的基本用法三for/f(delims、tokens、skip、eol、userbackq、变量延迟)四for/r(递归遍历)五for/d(遍历目录)六for/l(计数循环) 一、前言在批处理中,for是最为强大的命令语句,它的出现,使得解析文本内容、遍历文件路径、数值递增/递减等操作成为可能;配合if、call、goto…

    2022年10月12日
    3
  • [77]pymongo连接认证 auth failed解决方法

    [77]pymongo连接认证 auth failed解决方法1.查看pymongo版本:结果为3.2piplist-v2.查看mongoDB版本:结果为2.6在mongo终端中输入db.version()mongoDB有不同的认证机制,3.0版本以后采用的是’SCRAM-SHA-1’,之前的版本采用的是’MONGODB-CR’。所以,以我的版本情况,显然应该用’MONGODB-CR’用下面的方法连接,就成功了。…

    2022年7月15日
    14
  • acwing-最长上升公共子序列(动态规划)[通俗易懂]

    acwing-最长上升公共子序列(动态规划)[通俗易懂]原题连接熊大妈的奶牛在小沐沐的熏陶下开始研究信息题目。小沐沐先让奶牛研究了最长上升子序列,再让他们研究了最长公共子序列,现在又让他们研究最长公共上升子序列了。小沐沐说,对于两个数列 A 和 B,如果它们都包含一段位置不一定连续的数,且数值是严格递增的,那么称这一段数是两个数列的公共上升子序列,而所有的公共上升子序列中最长的就是最长公共上升子序列了。奶牛半懂不懂,小沐沐要你来告诉奶牛什么是最长公共上升子序列。不过,只要告诉奶牛它的长度就可以了。数列 A 和 B 的长度均不超过 3000。输入格式

    2022年8月8日
    8
  • Symantec赛门铁克安全软件免密卸载方式[通俗易懂]

    Symantec赛门铁克安全软件免密卸载方式[通俗易懂]装了Symantec后,后面希望卸载他,结果发现卸载需要卸载口令,查了一堆资料,总结有如下几种:1、卸载口令可能是symantec,反正没成本可以简单试试看。不过我是没有通过,这个口令不对我的Symantec。2、使用cleanwipe进行卸载,这是官方的用于卸载Symantec软件的工具。工具很小,应该有版本要求,旧版的不能完成卸载。推荐使用这个方式。我用的是CleanWipe_14.3.558.1000,选中下图中框出来的三个勾,直接下一步即可完成卸载。链接:https://pan.baidu.

    2022年5月1日
    190
  • Java虚拟机:常见JVM参数配置和GC性能优化

    Java虚拟机:常见JVM参数配置和GC性能优化

    2021年10月5日
    32
  • qt集成ziplib压缩文件和目录「建议收藏」

    qt集成ziplib压缩文件和目录「建议收藏」今天本来想完成压缩文件的任务,结果并没有想象中那么轻松,1.qt自带有压缩工具,但是不考虑,因为qCompress主要用来压缩字节流,就算自己封装成压缩文件,也只能用qt的接口进行解压,可项目需要的是一个通用的压缩工具,2.zlib+quazipzlib官网:http://www.zlib.net/quazip参考http://quazip.sourceforge.net/cla…

    2022年7月26日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号