Servlet基础

  • Servlet基础
  • Servlet API编程常用接口和类
  • Servlet开发

 

1.Servlet基础

Servlet:是运行在Web服务器端的Java应用程序

    Servlet对象主要封装了对HTTP请求的处理

    它的运行需要Servlet容器的支持

通常在如下两个时机创建Servlet实例:

(1)客户端第一次请求某个Servlet时,系统创建该Servlet的实例(大部分属于这种情况)

(2)Web应用启动时立即创建Servlet实例,即load-on-startup Servlet。

 

每个Servlet的运行都必须遵循如下生命周期:

(1)创建Servlet实例。

(2)Web容器调用Servlet的init方法,对Servlet进行初始化。

(3)Servlet经过初始化后会一直存在于容器中,功能是响应客户端请求。

Servlet UML图

 

Servlet与JSP的区别:

Servlet 使用Java Servlet接口(API)运行在Web应用服务器上Java程序,其功能十分强大,它不但可以处理Http请求中的业务逻辑,而且还可以输出HTML代码来显示指定页面。 它是JSP的早期版本。

JSP 一种在Servlet规范之上的动态网页技术 在JSP页面之中,同样可以编写业务逻辑处理Http请求,也可以通过HTML代码来编辑页面。

在实现功能上,Servlet与JSP貌似相同,实质存在一定的区别,表现在以下方面:

(1)角色不同: Servlet承担客户请求与业务处理的中间角色 JSP更具有显示层的角色

(2)编程方法不同: Servlet遵循Java编程标准 JSP遵循脚本语言规范

(3) Servlet需要编译后运行

(4)速度不同

 

 2.Servlet API编程常用接口和类

Servlet是运行在服务器端的Java应用程序,由Server容器对其进行管理,当用户发送HTTP请求时,容器将通知相应的Servlet对象进行处理完成用户与程序之间的交互。 在Servlet编程中, Servlet API提供了标准的接口和类,这些对象对Servlet的操作起重要作用,为 HTTP请求和程序响应提供了丰富的方法。

Servlet创建步骤:

 

Servlet配置

要使Servlet对象正常地运行,需要进行适当的配置,以告知Web容器哪一个请求调用哪一个Servlet对象处理,对Servlet起到一个注册的作用。

Servlet的配置包含在web.xml文件中,主要通过以下两步进行设置。 (1)声明Servlet对象 (2)映射Servlet

(1)声明Servlet对象 在web.xml文件中,用< Servlet >标签声明一个Servlet 对象 这个标签包含两个主要子标签 < servlet-name>:用于指定Servlet 名称,该名称可以是自定义名称。 < servlet-class >:用于指定Servlet 对象的完整位置,包含Servlet 对象的包名和类名。

(2)映射Servlet 在web.xml文件中,声明了一个Servlet 对象后,需要映射访问Servlet的URL。 该操作使用<servlet-mapping>标签进行配置。 这个标签包含两个子标签: <servlet-name>:与<servlet>标签中的子标签 < servlet-name>的名称一致,不可以随意改动。 <url-pattern >:用于映射访问URL。

在web.xml文件中对MyServlet进行配置,其中访问URL的相对路径为“/servlet/MyServlet” <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.lyq.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/servlet/MyServlet</url-pattern> </servlet-mapping>

 

 

 

 

 

posted @ 2020-04-14 09:15  今天不上班  阅读(189)  评论(0)    收藏  举报