zoukankan      html  css  js  c++  java
  • Servlet简介

    开发中常用MVC模式,MVC对应的各个组件如下:

    M:model,模型,对应JavaBean(处理用户请求)。

    V:view,视图,对应Jsp(显示页面,如显示表格、菜单树等)。

    C:controller,控制器,对应Servlet(只负责请求转发)。

    此前,Servlet也是同时充当视图层、业务逻辑层以及持久层的动态网页编程技术。Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容。Jsp中的9个内置对象都是Servlet API中的类或接口的实例,只是JSP规范将他们默认初始化,即它们已经是对象(实例),可以直接使用了。如下对应关系:

    application:javax.servlet.ServletContext的实例
    config:javax.servlet.ServletConfig的实例
    exception:java.lang.Throwable的实例
    out:javax.servlet.jsp.jspWriter的实例
    page:this,代表页面本身
    pageContext:javax.servlet.jsp.PageContext的实例
    request:javax.servlet.http.HttpServletRequest的实例
    response:javax.servlet.http.HttpServletResponse的实例
    session:javax.servlet.http.HttpSession的实例

    Servlet是一种服务器端脚本,它是一个特殊的Java类,继承自HttpServlet,开发中主要用于处理和响应客户端的请求

    Servlet在容器中运行,其实例的和销毁创建由容器进行控制。每个Servlet的运行都遵循如下生命周期:

    (1)(容器)创建Servlet实例。

    (2)init(初始化,显示相关Servlet实例信息,如log)。

    (3)Service(处理和响应请求,如接受表单请求参数并进行请求转发)。

    (4)destroy(销毁,释放资源)。

        将Servlet(即java类)编译成class文件,容器加载class文件,为了能让Servlet能处理用户请求,必须要将Servlet配置在web应用中,在web.xml中进行配置。配置Servlet需要配置两个部分:

      (1).配置Servlet的名字。

      (2).配置Servlet的URL映射。

    Filter

    Filter并不是一个标准的Servlet,它不能处理用户请求,也不能对客户端生成响应。主要用于对HttpServletRequest进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。

    Servlet通常只配置一个url,而Filter可以同时拦截多个请求的url。

    创建Filter必须实现javax.servlet.Filter接口,该接口定义了三个方法:

    (1)void init(FilterConfig config)

    (2)void destroy()

    (3)void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain),实现过滤,就是对用户请求和响应增加额外处理。在过滤器开始运行之后,wen容器每接收到与该过滤器URL模式相匹配的URL时,就会调用这个方法。

     查阅:Java EE6 API

  • 相关阅读:
    FineReport 子窗口刷新父页面
    Swagger rest API 描述
    maven properties 动态转换
    elasticsearch postman操作
    学习网站
    python | 干货:VSCode 13款插件和8个快捷键,工作效率提升10倍
    python | 5大SQL数据清洗方法
    python | 阿里云发短信教程详细(2) -Python3
    python | 阿里云短信发送服务
    python | Linux各目录及每个目录的详细介绍
  • 原文地址:https://www.cnblogs.com/zhangpeng201211/p/2422537.html
Copyright © 2011-2022 走看看