首页 >Java >java教程 >jsp与servlet有什么区别

jsp与servlet有什么区别

不言
不言原创
2018-11-15 16:47:046439浏览



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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn