浅谈JSP serverlet的区别与联系

浅谈JSP serverlet的区别与联系

下面小编就给大家带来一篇关于JSP serverlet的区别和联系的文章。我觉得边肖挺好的。我现在就分享给你,给你一个参考。来和边肖一起看看吧。

jsp是html包含java

Servlet包含html。

请求jsp到Tomcat——Tomcat封装jsp到servlet实现。

因此,当jsp请求时,它会自动创建会话。

没有要求。servlet中的getsession (true)。

Servlet是一个服务器端程序,它动态地生成html页面并将它们发送到客户端,但是这个

程序里有很多out.println(),java和html语言混在一起一塌糊涂。因此

后来引入了jsp。其实JSP就是servlet,每个JSP都是第一次执行。

将其转换成servlet文件,然后编译成。要运行的类。

有了jsp,servlet不再负责在MVC模式下生成html页面,而是充当

控制程序逻辑的功能,控制jsp和javabean之间的流程。

-

Servlet与Jsp的区别

servlet中没有内置对象。最初,Jsp中的所有内置对象都必须是HttpServletRequest对象,或者由

HttpServletResponse对象生成。

*对于静态HTML标记,Servlet必须使用页面输出流来输出行。

简而言之,Jsp是Servlet的简化。使用Jsp只需要完成程序员需要输出到客户端的内容。至于那个

如何将Java脚本嵌入到一个类中是由Jsp容器来完成的。Servlet是一个完整的Java类,这个类的服务。

方法用于生成对客户端的响应。

-Servlet的开发

Servlet通常称为服务器端小程序,用于处理和响应来自客户端的请求。

Servlet是一个特殊的Java类,它必须继承HttpServlet。每个Servlet都可以响应客户机的请求。

Servlet提供了不同方式来响应客户端请求。

* doGet:用于响应客户端的Get请求

* doPost:用于响应客户端的Post请求。

* doPut:用于响应客户端的Put请求。

* doDelete:用于响应客户端的删除请求。

*服务(http servlet请求请求,[可以响应所有类型的客户端请求]

HttpServletResponse响应)

抛出ServletException,java.io.IOException

其他方法

* init(Servletconfig config):创建Servlet实例时调用的初始化方法。

* destory():销毁Servlet实例时自动调用的资源恢复方法。

-Servlet的配置

编译后的Servlet源文件无法响应用户的请求,必须编译成类文件。已编译的。班级

该文件位于WEB-INF/classes路径中。如果Servlet有一个包,那么类文件也应该放在相应的包路径中。

为了让Servlet响应用户的请求,还必须在Web应用程序中配置它。在配置Servlet时,您需要修改它们。

web.xml文件

配置Servlet需要两个部分:

*配置Servlet的名称:对应web.xml中的servlet/element

*配置Servlet的URL:对应于web.xml中的servlet-mapping/element

-Servlet的生命周期

Servlet运行在容器中,其实例的创建和销毁不是由程序员决定的,而是由容器控制的。

创建Servlet有两种选择:

*当客户端请求相应的Servlet时,创建Servlet实例:大多数Servlet都是这样的Servlet。

*当*Web应用程序启动时,立即创建Servlet实例:启动时加载Servlet。

Servlet的生命周期:

开始

-实例创建完成。

-初始化[init]

-响应客户请求[doGet、doPost、service]

-毁灭[毁灭]-

结束

-使用Servlet作为控制器

用Servlet做表示层工作量太大,所有HTML标签都需要页面输出流生成。

因此使用Servlet作为表现层有如下三个劣势:

*开发效率低,所有HTML标签都需要使用页面输出流完成。

*不利于团队合作,美工无法参与Servlet接口的开发。

*程序的可维护性差。即使修改了按钮的标题,Java代码也需要重新编辑和重新编译才能阅读。

使用Servlet的MVC的架构实现:

Jsp页面-Servlet程序-Servlet根据条件转发新的Jsp页面

-load-on-startup Servlet

Servlet实例化也可以在Web应用程序启动时进行,即启动时加载Servlet。

应用启动时启动的servlet,通常是一些后台服务的servlet或者拦截很多请求的servlet;

这类Servlet通常作为基础Servlet,提供重要的后台服务。

web.xml中的配置:

向servlet/elements添加元素

启动时加载1/启动时加载

-访问Servlet的配置参数

在配置Servlet时,可以添加额外的配置参数。通过使用配置参数,可以实现更好的去耦。

避免对程序中的所有参数进行硬编码。

对Servlet配置参数的访问是通过ServletConfig类的实例完成的。ServletConfig提供了以下方法:

Java . lang . stringgetinitparameter(Java . lang . string name)[获取初始化参数]

这个关于JSP serverlet的区别和联系的简单说说就是边肖分享的全部内容。希望给大家一个参考,支持我们。

浅谈JSP serverlet的区别与联系