zoukankan      html  css  js  c++  java
  • servlet-用来处理用户请求

    servlet概述

    用来处理用户请求。服务器接收用户(浏览器)动态请求,然后动态给出响应这一过程由Servlet来做。

    JavaWeb三大组件之一,很重要。其他两种拦截器(Filter),观察者模式(Listener)。

    servlet接口的方法(可查看API)

    执行时机:Servlet的实例对象被销毁的时候调用

    做一些收尾或清理的工作

     public void destroy() {

     }

    获得ServletConfig的配置对象

     public ServletConfig getServletConfig() {
      return null;
     }

    获得当前的Servlet的一些属性信息(了解)

     public String getServletInfo() {
      return null;
     }

    执行时机:当Servlet实例被创建的时候被调用,做初始化工作

    ServletConfig:Servlet的配置对象,初始化的时候可以进行配置
     public void init(ServletConfig arg0) throws ServletException {

     }

    执行时机:当一个请求来请求当前的Servlet的时候被调用

    处理当前的Servlet的业务逻辑并且把响应返回给浏览器

     public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {

     }

    实现上述方法,还不能进行访问,需要配置web.xml文件

    <servlet><servlet-mapping>成对出现,其中 <servlet-name>必须一样

    <servlet>
       <servlet-name>ServletDemo1</servlet-name>
       <servlet-class>com.yl.ServletDemo1</servlet-class>
      </servlet>
      <servlet-mapping>
       <servlet-name>ServletDemo1</servlet-name>
       <url-pattern>/hello</url-pattern>
      </servlet-mapping>

    这样,启动服务器后(tomcat)后就可以访问了

    servlet生命周期

    创建servlet实例时,init()方法被调用,servlet被创建。

    每次响应都调用service()方法,完成业务逻辑。

    当服务器停止运行,destroy()方法被调用,servlet被销毁了。

    servlet实例,init()随着服务器启动被创建。

    HttpServlet了解,项目实际实用较多,

    HttpServlet继承

    ServletConfig用法

    属性名和值

    网易云课堂-任亮-Servlet从入门到精通

  • 相关阅读:
    hibernate更新
    让hibernate支持mysql的text或者longtext
    hibernate的查询
    微博获取原图时重定向到图片的url
    java判断字符串编码
    爬取微博存入数据库时出错
    循环监听事件出错,只能监听最后一个
    org.hibernate.AssertionFailure: null id don't flus
    eclipse有时候导入了包,但是还是有红线,找不到
    hibernate注解创建表总是失败,显示表不存在
  • 原文地址:https://www.cnblogs.com/lely/p/9004127.html
Copyright © 2011-2022 走看看