文章目录
前言
利用Servlet实现servlet程序有两种方法:
1.自己手动创建servlet,通过Dos命令提示窗口编译servlet,把编 译好的.class文件部署到tomcat服务器上进行运行。
2.通过eclipse或Myeclipse创建servlet文件,部署到服务器,然后进行访问。
一、Servlet是什么?
servlet是一个资源,被用户访问的动态资源,由sun公司制定的servlet规范。servlet是基于http协议的,用来主动接收客户端发送的请求,处理请求,把数据相应给客户端。
二、使用步骤
1.创建servlet类,继承于GenericServlet。
1.创建项目工程
创建一个动态web项目 即:Dynamic Web Project
2.在继承时有时需要导入servlet类:
在Apache Software Foundation\Tomcat 7.0\lib(tomcat路径下的lib文件夹)中的 servlet-api.jar 复制粘贴到项目路径的 WebContent\WEB-INF\lib\文件下
public class HelloWorldServlet extends GenericServlet{
@Override
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
//处理客户端发送的请求,并把数据响应给客户端
System.out.println("接收到了客户端请求********");
//把数据响应给客户端,与浏览器绑定输出流,向浏览器输出数据
PrintWriter pwPrintWriter=arg1.getWriter();
pwPrintWriter.print("<h1>---Hello world---<h1>");
}
}
2.重写service的方法
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
//处理客户端发送的请求,并把数据响应给客户端
System.out.println("接收到了客户端请求********");
//把数据响应给客户端,与浏览器绑定输出流,向浏览器输出数据
PrintWriter pwPrintWriter=arg1.getWriter();
pwPrintWriter.print("<h1>---Hello world---<h1>");
}
3.在xml文件中设置servlet的访问路径
<!-- 配置hello访问的servlet -->
<servlet>
<!-- 创建的servlet名字匹配 -->
<servlet-name>Helloworld</servlet-name>
<!-- 创建的servlet完整的地址 -->
<servlet-class>com.sjp.servlet.HelloWorldServlet</servlet-class>
</servlet>
<!-- 配置浏览器访问servlet的路径 -->
<servlet-mapping>
<servlet-name>Helloworld</servlet-name>
<!-- 创建的servlet访问地址 -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
4.访问servlet
1.打开tomcat服务器,部署创建的web工程
2.在网页中输入网址http://localhost:8080/工程的名字/url地址
servlet生命周期函数
1.init(ServletConfig config) 初始化方法:servlet对象被创建,调用初始化方法,执行一次。
2.service(ServletRequest req,ServletResponse res) 服务方法:每次访问servlet,调用服务方法,多次执行
3.destroy()销毁方法:关闭服务器时,调用destroy方法