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有什么区别的详细内容。
