1.servlet概述:
什么是servlet:它是运行在web服务器端的一个java小程序,简单来说:就是一个java类,在使用servlet时,需要导入javax.servlet下的jar包。但是,比如tomcat服务器提供了servlet的jar包,所以开发时使用tomcat服务器就不需要导入servlet的jar包(servlet-api.jar)
Servlet是一个资源,是用来被用户访问的资源,同时是一个动态资源。
作用:是基于HTTP协议的,主要用来接收客户端的请求。处理请求,把请求响应该客户端(客户端多为浏览器)。
2.Servlet的入门
1. Servlet的接口和实现类
>>>servlet是一个接口,在javax.servlet包中。
五个方法:
Destroy():执行这个方法,销毁servlet对象。
Init(servletConfig config):在web服务器创建servlet对象以后,执行初始化方法
Service(servletRequest req,ServletResponse res):服务方法,用来接受客户端发来的请求,执行响应。
>>>GenericServlet,是一个类,实现了servlet接口
>>>Httpservlet,也是一个类,实现了servlet接口,同时继承了GenerciServlet类。
创建servlet三种方式:
>>>直接实现servlet接口,必须实现其中的所有方法
>>>继承GenerricServlet类,
>>>继承HttpServlet类,
一般开发中,创建servlet,通常去继承HttpServlrt类。
比如:class myservlet extends HttpServlet :可以选择性重写需要的方法。
2.实现第一个Servlet程序:
在Eclipse中创建servlet中创建servlet有两种方式
方法一:先创建普通java类,实现servlet接口,或者继承对应的httpservlet类。
手动在web.xml配置文件中添加访问servlet的路径信息。
通过Eclipse创建Servlet,部署到tomcat服务器,然后访问所需要的servlet
步骤:
- 创建java文件,继承GenericServlet,
- 重写service方法,
- 在服务方法里,处理客户端发送的请求,并且把数据响应给客户端,(与浏览器绑定的输出流,作用向浏览器输出数据)
- Servlet-name可随意写。
- Pattern是浏览器的地址的最后一项。
- http://localhost:8080/test/HelloWord中
http://localhost:8080/访问tomact服务器
http://localhost:8080/test/HelloWord访问项目test中的HelloWord文件。
方法二:直接创建servlet,会自动在web.xml文件中添加访问servlet的路径信息。直接运行.java文件就可得到结果。
package chapter01;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HelloWord
*/
@WebServlet("/HelloWord")
public class HelloWord extends GenericServlet {
public void service(ServletRequest arg0,ServletResponse response)
throws ServletException,IOException{
System.out.println("接收了客户端的请求-----------");
PrintWriter Pw = response.getWriter();
Pw.print("Hello World");
}
}