zoukankan      html  css  js  c++  java
  • servlet3 使用

    一 servlet类

    @WebServlet()

           用于注释servlet类      参数一般直接设置value外部访问名,省略value

           参数类型

    value            参数的值就是外部访问路径  值为String或String数组

              name            参数值就是配置文件中的<servlet-name>

              urlPatterns    参数值就是外部访问路径与value一致

    @WebServlet(name="Servlet01",value="/s01")

    @WebServlet(name="Servlet01",value={"s01","s001"})

    @WebServlet(name="Servlet01",urlPatterns="/s01")

    @WebServlet(name="Servlet01",urlPatterns={"s01","s001"})

    @WebServlet("/s001")

    二 filter过滤器

    @WebFilter()

           value参数为过滤对象,通常设置为”/*” 可以是单值或数组{ }

           filterName     过滤器名称

           urlPatterns    过滤对象路径与value一致

    @WebFilter("/*")

    三 Listener监听器

    @WebListener

    使用与2.5版本一致只增加了注释

    四 文件上传MultipartConfig

    @MultipartConfig

    标识符设置在servlet类上

    Servlet3.0 将 multipart/form-data 的 POST 请求封装成 Part对象

    通过 Part 对上传的文件进行操作

    获取表单项的值

           request.getParameter(“name”)   根据标签name属性获取值

    获取表单上传文件

           1根据标签name属性在请求中获取文件part对象

                  Part part=request.getPart(“name”)   

    2 根据part对象获取上传文件的文件名

    getSubmittedFileName()

                  3 根据执行路径将part对象进行存储

                  write(“url”)

    // 得到part对象   getPart(name):name表示的是表单元素(文件域)的name属性值

    Part part = request.getPart("myfile");

    // 得到上传文件的名称

    String fileName = part.getSubmittedFileName();

    // 得到文件想要存放的路径

    String path = request.getServletContext().getRealPath("/");

    // 上传文件

    part.write(path + fileName);

  • 相关阅读:
    关于通胀,交易手续费和加密货币的货币政策
    私有链和联盟链的机会与挑战
    耶鲁大学公开课:博弈论第九节(笔记)
    区块链匿名技术
    区块链对比数据库
    硬盘 分区 格式化 和挂载
    Nginx实战系列之功能篇----后端节点健康检查
    Nginx实战系列之功能篇----后端节点健康检查
    Nginx实战系列之功能篇----后端节点健康检查
    Nginx实战系列之功能篇----后端节点健康检查
  • 原文地址:https://www.cnblogs.com/javaxiaobu/p/11160248.html
Copyright © 2011-2022 走看看