Servlet技术

  • Servlet创建的三种方式:
  1. 实现 Servlet 接口
  2. package com.lyq.bean;
  3.  
  4. import java.io.IOException;
  5. import java.io.PrintWriter;
  6.  
  7. import javax.servlet.Servlet;
  8. import javax.servlet.ServletConfig;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.ServletRequest;
  11. import javax.servlet.ServletResponse;
  12.  
  13. //Servlet的生命周期:从Servlet创建到Servlet被销毁的过程
  14. //一次创建,到处服务
  15. //一个Servlet只有一个对象,服务所有请求
  16. public class TestServlet implements Servlet {
  17.  
  18. //初始化方法
  19. //生命周期方法:当Servlet第一次被创建对象执行该方法,该方法在整个生命周期只执行一次
  20. public void init(ServletConfig arg0) throws ServletException{
  21.     System.out.println("-----init----");
  22. }
  23.  
  24. //生命周期方法:对客户端相应的方法,该方法会被执行多次,每次请求servlet都会执行该方法
  25. public void service(ServletRequest arg0,ServletResponse arg1) throws ServletException,IOException{
  26.     PrintWriter printWriter=arg1.getWriter();
  27.     printWriter.println("执行Servlet");
  28.     System.out.println("hehe");
  29. }
  30. //当停止tomcat时也就销毁的servlet
  31. public void destroy (){
  32.     System.out.println("销毁servlet对象");
  33.    
  34. }
  35. //获取
  36. public ServletConfig getServletConfig(){
  37.     return null;
  38. }
  39.  
  40. //返回有关Servlet的基本信息
  41. public String getServletInfo(){
  42.     return null;
  43.    
  44. }
  45. }

 

 

  1. 继承 GenericServlet
  1. public class ServletDemo2 extends GenericServlet {
  2.  
  3.     @Override
  4.     public void service(ServletRequest arg0, ServletResponse arg1)
  5.             throws ServletException, IOException {
  6.         System.out.println("heihei");
  7.  
  8.     }
  9. }

 

继承 HttpServlet 方法

 

package com.lyq.bean;

 

import java.io.IOException;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

public class TestHttpServlet extends HttpServlet {

   

    @Override

    public void doPost(HttpServletRequest arg0,HttpServletResponse arg1) throws IOException,ServletException{

       doGet(arg0, arg1);

    }

   

    @Override

    public void doGet(HttpServletRequest arg0,HttpServletResponse arg1) throws IOException,ServletException{

       System.out.println("执行get方法");

    }

}

    doGetdoPost方法分别处理Httpget请求和post请求。

 

    Destroy()方法只会被调用一次,在Servlet生命周期结束时被调用。destroy() 方法可以让您的 Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,并执行其他类似的清理活动。

 

  • 通过Eclipse创建Servlet对象

2.1在Eclipse中新建一个Servlet对象,要从写的Servlet方法。

2.2在web.xml中配置Servlet对象,首先要对Servlet对象进行声明,再对Servlet对象进行映射。

声明Servlet对象:在web.xml文件中通过<servlet>标签声明Servlet对象,此标签下有两个子元素,分别为<servlet-name>和<servlet-class>,其中<servlet-name>用于指定的servlet对象,该名称可以自定义;<servlet-class>制定Servlet对象的完整位置,包含Servlet对象的包名与类名。

映射Servlet对象:在生命对象之后,需要映射访问Servlet的url,使用<servlet-mapping>标签进行配置,<servlet>标签下包含两个子元素,分别为<servlet-name>与<servlet-pattern>,其中<servlet-name>与<servlet>标签中的<servlet-name>元素相对应,不可随意命名。<url-pattern>元素用于映射访问URL。

  <servlet>  
     <!-- 类名 -->  
    <servlet-name>HelloServlet</servlet-name>  
    <!-- 所在的包 -->  
    <servlet-class>com.runoob.test.HelloServlet</servlet-class>  
  </servlet>  
  <servlet-mapping>  
    <servlet-name>HelloServlet</servlet-name>  
    <!-- 访问的网址 -->  
    <url-pattern>/TomcatTest/HelloServlet</url-pattern>  
    </servlet-mapping> 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值