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

原文地址:https://www.cnblogs.com/javaxiaobu/p/11160248.html