什么是jsp,什么是Servlet?jsp和Servlet有什么区别?
发布网友
发布时间:2024-09-07 01:40
我来回答
共1个回答
热心网友
时间:2024-09-29 10:33
jsp与Servlet是Web开发中常用的两种技术。jsp实际上是Servlet的一种特殊形式,每个jsp页面会生成一个Servlet实例。
Servlet是由Java提供的用于开发Web服务器应用程序的组件,运行在服务器端,由Servlet容器管理,用于生成动态内容。Servlet通过实现Servlet接口,自定义类来实现。
它们的主要区别在于:jsp页面中的Java代码侧重于页面显示,而Servlet代码侧重于逻辑控制。在MVC设计模式中,jsp属于视图层,Servlet属于控制层。
jsp运行机制如下图所示:JVM仅识别Java类,并不能直接识别jsp代码。当web容器收到以.jsp为扩展名的URL请求时,会交给Tomcat中的jsp引擎处理。首次访问jsp页面时,引擎将其解释为一个Servlet源程序,编译后生成.class文件。接着,web容器的Servlet引擎加载并执行此Servlet程序,实现页面交互。