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

  • 相关阅读:
    南阳oj 814 又见拦截导弹
    南阳 zb的生日和邮票分你一般(01背包思路)
    导弹拦截(最长下降子序列)变形
    控件绝对定位函数
    小玩意
    java获取本机所有可用字体
    按键监听类KeyListener及适配器改良方案
    编译php-memcached扩展
    Memcached安装,启动,连接
    Apache配置虚拟主机
  • 原文地址:https://www.cnblogs.com/javaxiaobu/p/11160248.html
Copyright © 2011-2022 走看看