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