下面小编就给大家带来一篇关于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的区别和联系的简单说说就是边肖分享的全部内容。希望给大家一个参考,支持我们。