• 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);

  • 相关阅读:
    Linux中权限管理之文件特殊权限
    Linux中权限管理之ACL权限
    Linux用户管理命令
    【并发编程】实现多线程的几种方式
    “数据中台”的再思考
    软件工程六大设计原则总结,案例演示
    你必须要知道的移动端开发知识
    【搞定面试官】你还在用Executors来创建线程池?会有什么问题呢?
    EasyCode实现数据库到Swagger全自动化
    【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)
  • 原文地址:https://www.cnblogs.com/javaxiaobu/p/11160248.html
Copyright © 2020-2023  润新知