Servelt基础

1.什么是Servlet? Servlet是一个符合特定规范的Java程序,是一个基于Java技术的Web组件。 Servlet主要用于生成动态的内容.

 2.Servlet与JSP都可以在页面上动态显示数据,两者之间存在什么样的关系? 在使用JSP技术开发Web程序时,我们所要做的是在JSP中写入Java代码,当服务器运行JSP时,将JSP转化成Java类并编译执行,动态获取数据生成HTML代码,最终显示在客户端浏览器上。

 3.Servlet是什么?符合哪些规范的Java程序才是Servlet? 编写一个Servlet需要用到的主要接口和类,也就是Servlet API. Servlet API包含在两个包内。javax.servlet包中的类和接口是通用的不依赖协议的Servlet API.包括Servlet,ServletRequest,ServletResponse,ServletResponse,ServletConfig,ServletContext接口及抽象类GenericServlet. javax.servlet.http包中的类和接口是用于支持HTTP协议的Servlet API.

4.GenericServlet抽象类: 抽象类GenericServlet实现了Servlet接口和ServletConfig接口,给出了除service()方法外的其他方法的简单实现,定义了通用的,不依赖于协议的Servlet.

 5.HttpServlet抽象类 大多数的网络应用是通过HTTP协议访问服务器资源的,因此我们编写的Servlet大多也是应用于处理HTTP协议的请求和响应。

 6.ServletConfig接口 Servlet容器使用ServletConfing接口的实例在Servlet初始化期间向其传递配置信息,ServletConfig接口定义的方法。 7.ServletContext接口 一个ServletContext接口的实例表示一个Web应用的上下文,Servlet使用ServletContext接口定义的方法与它的Servlet容器进行通信。JSP内置对象application就是ServletContext的实例。 Servlet容器厂商负责提供ServletContext接口的实现,容器在应用程序加载时创建ServletContext对象,ServletContext对象被Servlet容器中的所有Servlet共享。

 8.ServletRequest接口 当客户请求时,由Servlet容器创建ServletRequest对象用于封装客户的请求信息,这个对象将被客容器作为service()方法的参数之一传递给Servlet,Servlet能够利用ServletRequest对象获取客户端的请求数据。

 9.HttpServletRequest接口 HttpServletRequest位于java.servlet.http包中,继承自ServletRequest接口,通过该接口同样可以获取请求中的参数。

10.Servlet与JSP的区别?

JSP页面在HTML元素中嵌入Java脚本代码和JSP标记,比使用传统Servlet技术开发表示层更加容易。JSP的部署也更加简单,JSP容器(Servlet容器)会对扩展名是.jsp的URL统一配置,将其转换为Servlet为客户端服务,无须为每一个JSP文件配置URL映射。

11.如何实现Servlet控制器?

在学习JSP时,曾经使用JSP来做控制页,主要功能是流程控制和业务逻辑处理,现在可以将这部分代码提取出来由Servlet来完成。

12.加载和实例化

Servlet不能独立运行,它必须被部署到Servlet容器中,由容器实例化和调用Servlet的方法,Servlet容器在Servlet的生命周期内管理Servlet.

13.初始化

在Servlet容器完成Servlet实例化后,Servlet容器将调用Servlet的init()方法进行初始化,初始化的目的是让Servelt对象在处理客户请求前完成一些准备或资源预加载工作,如设置数据库连接参数,建立JDBC连接,或者是建立对其他资源的引用。

14.服务

Servlet被初始化后,就处于能响应请求的就绪状态。

15.销毁

Servlet的实例是由Servlet容器创建,所以实例的销毁也是由容器来完成的。

你可能感兴趣的:(Servelt基础)