您的位置:首页

初次接触Servlet3.0

2016-08-21 20:53 232 查看
Servlet3.0

一、要求
MyEclipes10.0或以上版本!
发布到Tomcat7.0或以上版本!
二、步骤
创建JavaEE6.0应用

-------------------------------------------
三、概述
*注解代替web.xml配置文件
*异步处理
*对上传的支持

Servlet3.0在市场上没有应用!

--------------------------------------------
四、注解替代配置文件
1、删除web.xml
2、在servlet类上添加@WebServlet(urlPatterns={"/AServlet"})

package cn.itcast.web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;

@WebServlet(urlPatterns="/AServlet")
@MultipartConfig
public class AServlet extends HttpServlet{

public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
/*
* getParameter()可以使用了
*/
String username=req.getParameter("username");
/*
* 获取文件表单字段
*/
Part part=req.getPart("resume");
/*
* 从Part中获取需要的数据
*/
//获取上传文件的MIME类型
System.out.println(part.getContentType());
//获取上传文件的字节数
System.out.println(part.getSize());
//获取文件字段名称
System.out.println(part.getName());
//获取头,这个头包含了上传文件名称
System.out.println(part.getHeader("Content-Disposition"));
String filename=part.getHeader("Content-Disposition");
//        filename=filename.split("filename=")[1].split("\"")[1];
int start=filename.lastIndexOf("filename=\"");
int end=filename.length()-1;
filename=filename.substring(start,end);
System.out.println(filename);
//保存上传文件
part.write("C:/"+filename);

}
}


AServlet.java
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: