登录  /  注册
首页 > Java > java教程 > 正文

jsp与servlet有什么区别

不言
发布: 2018-11-15 16:47:04
原创
6110人浏览过

jsp与servlet区别是什么?JSP是一种可以生成动态内容的Web页面脚本语言,Servlet是一个已编译的Java程序,也可以创建动态Web内容。

Servlet是在服务器端运行的Java程序。主要由浏览器访问,它可以用HTML显示请求结果。

虽然servlet在程序中描述了HTML处理,但JSP有 一种机制,其中嵌入在“.jsp”文件中的碎片化Java代码具有与HTML相同的结构,并且是动态处理的那里。

“.jsp”文件与内容放在同一目录中,被元素包围的“JSP标记”在 Java代码部分描述。在JSP中,当调用HTML中的JSP程序时,将在服务器上动态创建和执行servlet 。

JSP可以通过servlet轻松显示HTML的那些效果。将Java嵌入HTML描述而不是Java描述的图像。在内部,它使用第一次访问进行编译,并将其转换为servlet。

上述与其说是优点和缺点,不如认为是根据角色的不同而去使用的。

在当前的Web编程中,MVC模型的想法很常见。

M···是模块。定义业务逻辑的部分(特定处理)。

V···是一种视图。它指的是屏幕本身(HTML)。

C···称控制。它接收来自用户的请求,从而控制M和V之间的关系(处理和显示画面)。

然后JSP将负责V(视图)和servlet承担C(控制)。

接收请求→根据请求内容执行处理。(M)→在JSP中显示处理结果。(V)

Servlet将控制(C )上面的流程,而JSP将进行最后的画面显示的部分。

由于JSP基本上是用HTML创建的,因此设计师和Java程序员之间可以进行分工(虽然它不是完全分工的)。

通常,使用servlet进行面显示,画面设计的确认会变得很麻烦。但是,使用JSP就可以轻松的完成。

此外,通过分工,减少了对servlet的编码量,可以很容易地看到源代码,并且还可以帮助调试出现问题时出现问题的位置。

JSP不需要编译,但servlet始终需要编译。

在servlet中,使用javac命令编译源代码编译“.java”文件并生成“.class”文件。

必须在服务器上放置已编译的“.class”文件。

另一方面,JSP通过将“.jsp”文件放在Web服务器上来进行操作。

servlet引擎自动将.jsp文件转换为servlet,编译并执行它。

以上就是jsp与servlet有什么区别的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号