web入门-servlet 3.0注解 文件上传
2016-02-23 19:33
393 查看
1.Servlet注解@WebServlet
name
value
urlPatterns
loadOnstartup
initPatterns
asyncSupported 开启异步处理需要设置为true
description
displayName
@WebServlet(name="SaverServlet",urlPatterns="/SaveServlet")
public class servlet implements HttpServlet{
...doGet(),doPost()
}
2.Filter注解@WebFilter
filterName
value
urlPatterns
servletNames
initParams
asyncSupported 开启异步处理需要设置为true
description
displayName
dispatcherTypes
@WebServlet(filterName="char",urlPatterns="/*")
public class CharFilter implements Filter{
...
}
3Listener注解@WebListener
@WebListener("value")
public class MyContentListener implements ServletContextListener{
...
}
4.InitParam注解@WebInitParam
name
value
description
@WebServlet(urlPatterns="/simple",name="SimpleServlet",initParams=@WebInitParam(name="username",value="tom"))
public class SimpleServlet extends HttpServlet{
...
}
5.对文件上传支持的注解@MultipartConfig
fileSizeThreshold 当文件大于该值时,内容将被写入文件
location 存放生成的文件地址
maxFileSize 允许上传的文件最大值,默认-1,即没限制
maxRequestSize针对该multipart/form-data 请求的最大数量,默认-1,即没限制
@WebServlet("/UploadServlet")
@MultipartConfig(location="d:/tmp")
public class UploadServlet extends HttpServlet{
private static final long serialVersionUID=1L;
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out =response.getWriter();
String path =this.getServletContext().getRealPath("/"); //获取服务器地址
Part p=request,getPart("filename"); //获取文件 前台web页面中file input 的 name
if(p.getContentType().contains("image")){
ApplicationPart ap=(ApplicationPart)p;
String fname1=ap.getFilename();
int path_idx=fname1.lastIndexOf("\\")+1;
String fname2=fname1.substring(path_idx,fname1.length());
p.write(path+"upload/"+fname2);
out.write("文件上传成功");
}
else{
out.write("请选择图片文件");
}
}
}
name
value
urlPatterns
loadOnstartup
initPatterns
asyncSupported 开启异步处理需要设置为true
description
displayName
@WebServlet(name="SaverServlet",urlPatterns="/SaveServlet")
public class servlet implements HttpServlet{
...doGet(),doPost()
}
2.Filter注解@WebFilter
filterName
value
urlPatterns
servletNames
initParams
asyncSupported 开启异步处理需要设置为true
description
displayName
dispatcherTypes
@WebServlet(filterName="char",urlPatterns="/*")
public class CharFilter implements Filter{
...
}
3Listener注解@WebListener
@WebListener("value")
public class MyContentListener implements ServletContextListener{
...
}
4.InitParam注解@WebInitParam
name
value
description
@WebServlet(urlPatterns="/simple",name="SimpleServlet",initParams=@WebInitParam(name="username",value="tom"))
public class SimpleServlet extends HttpServlet{
...
}
5.对文件上传支持的注解@MultipartConfig
fileSizeThreshold 当文件大于该值时,内容将被写入文件
location 存放生成的文件地址
maxFileSize 允许上传的文件最大值,默认-1,即没限制
maxRequestSize针对该multipart/form-data 请求的最大数量,默认-1,即没限制
@WebServlet("/UploadServlet")
@MultipartConfig(location="d:/tmp")
public class UploadServlet extends HttpServlet{
private static final long serialVersionUID=1L;
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out =response.getWriter();
String path =this.getServletContext().getRealPath("/"); //获取服务器地址
Part p=request,getPart("filename"); //获取文件 前台web页面中file input 的 name
if(p.getContentType().contains("image")){
ApplicationPart ap=(ApplicationPart)p;
String fname1=ap.getFilename();
int path_idx=fname1.lastIndexOf("\\")+1;
String fname2=fname1.substring(path_idx,fname1.length());
p.write(path+"upload/"+fname2);
out.write("文件上传成功");
}
else{
out.write("请选择图片文件");
}
}
}
相关文章推荐
- Java开发者必会的Linux命令
- 算法-蓝桥杯习题(3-1)
- Android 学习-Driver in kernel-1
- 源代码开发工具SVN(四)(文件状态)
- 关于文本文件和二进制文件存储的区别和存储的原理
- 分析一个简单C程序的汇编代码,理解计算机是如何工作的
- Java RMI服务远程命令执行利用
- Maven基础配置—上传jar包到私服
- 自定义控件——TitleBar
- HDU1089-1092A+B for Input-Output Practice(入门题C,Java两个版本)
- 正则表达式语法
- JS面向对象(2) -- this的使用,对象之间的赋值,for...in语句,delete使用,成员方法,json对象的使用,prototype的使用,原型继承与原型链
- Android studio java文件显示j爆红
- 源代码管理工具SVN的使用(二)(UNIX常用命令)
- [Leetcode] Palindrome Permutation 回文变换
- 171. Excel Sheet Column Number
- Maven基础配置--nexus私服配置
- 布吉岛币Phuketcoin最新升级价格表
- OpenJudge百炼习题解答(C++)--题2704:竞赛评分
- Chapter 4、流程控制(一)--- 条件语句 (23rd,Feb)