这里简单说说Servlet文件上传、Servlet异步处理、Servlet web模块;
1、文件上传
=>upload.jsp
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> 文件上传 </title>
<meta name="website" content="http://blog.csdn.net/cyb_23" />
</head>
<body>
<!--上传文件得设置enctype为multipart/form-data;enctype 设置或返回表单用来编码内容的 MIME 类型;-->
<form method="post" action="upload" enctype="multipart/form-data">
文件名:<input type="text" id="name" name="name" /><br/>
选择文件:<input type="file" id="file" name="file" /><br/>
<input type="submit" value="上传" /><br/>
</form>
</body>
</html>
=>UploadServlet.java
package lee;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.*;
import java.util.*;
@WebServlet(name="upload" , urlPatterns={"/upload"})
@MultipartConfig
public class UploadServlet extends HttpServlet
{
public void service(HttpServletRequest request ,
HttpServletResponse response)
throws IOException , ServletException
{
// 设置类型
response.setContentType("text/html;charset=GBK");
// 输出对象
PrintWriter out = response.getWriter();
//获取普通请求参数
String fileName = request.getParameter("name");
//获取文件上传域
Part part = request.getPart("file");
//获取上传文件的文件类型
out.println("上传文件的类型为:" + part.getContentType() + "<br/>");
//获取上传文件的大小。
out.println("上传文件的大小为:" + part.getSize() + "<br/>");
//获取该文件上传域的Header Name
Collection<String> headerNames = part.getHeaderNames();
//遍历文件上传域的Header Name、Value
for (String headerName : headerNames)
{
out.println(headerName + "--->" + part.getHeader(headerName) + "<br/>");
}
//将上传的文件写入服务器
part.write(getServletContext().getRealPath("/uploadFiles") + "/" + fileName );
}
}
2、Servlet异步处理:http://blog.csdn.net/cyb_23/article/details/40782203;
3、Servlet web模块:http://blog.csdn.net/cyb_23/article/details/40743719;
特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意;(示例下载)