Servlet介绍
Servlet是一个专门用来接收客户端发送过来的请求的小web程序。并且它还可以把数据回传给客户端。
要编写一个Servlet小程序,这个程序的类必须要实现Servlet接口。
servlet 是运行在 Web 服务器中的小型 Java 程序。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。 要实现此接口,可以编写一个扩展 javax.servlet.GenericServlet 的一般 servlet,或者编写一个扩展 javax.servlet.http.HttpServlet 的 HTTP servlet。此接口定义了初始化 servlet 的方法、为请求提供服务的方法和从服务器移除 servlet 的方法。这些方法称为生命周期方法,它们是按以下顺序调用的:
1. 构造 servlet,然后使用 init 方法将其初始化。
2. 处理来自客户端的对 service 方法的所有调用。
3. 从服务中取出 servlet,然后使用 destroy 方法销毁它,最后进行垃圾回收并终止它。
Servlet:
1、接受浏览器发送过来的消息。
2、给浏览器返回消息。浏览器认识html。可以动态去输出html
手动编写servlet实现
写servlet做两件事
1、实现servlet接口。 由sun公司定义的一个接口。(定义一个规范)2、把类部署到web服务器中(tomcat)。
sun公司定义一个servlet的规范。定义了servlet应该有哪些方法,以及方法需要的参数。1、实现servlet接口(javax.servlet.Servlet)
2、重写service方法(service方法每次请求都会调用一次)
创建一个类,实现servlet接口
当浏览器输入地址,访问servlet的时候,servlet会执行servcie方法。
3、在WebContent/WEB-INF/web.xml中配置servlet的访问路径 。浏览器访问servlet的路径
web.xml(新建web工程的时候,eclipse自动创建出来的)的位置:
4、在web.XML标签书写下面代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>servletFirst</display-name>
<!-- 配置一个servlet -->
<servlet>
<!-- 给servlet配置一个名字 -->
<servlet-name>servletAuto</servlet-name>
<!-- 配置一个servlet全类名 -->
<servlet-class>com.xypuxing.servletAuto</servlet-class>
</servlet>
<!-- 配置servlet访问地址 -->
<servlet-mapping>
<!-- 给哪一个servlet配置访问地址 -->
<servlet-name>servletAuto</servlet-name>
<!--
配置访问地址:/hello
完整的访问地址是:http://ip:端口/工程路径/servlet访问地址
也就相当于:HTTP://127.0.0.1:8080/servletFirst/hello
-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
5、访问成功