Servlet
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.File;
import java.io.IOException;
@WebServlet(name = "Servlet", urlPatterns = "/Servlet")
@MultipartConfig//单文件上传
public class Servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
String ufp = request.getSession().getServletContext().getRealPath("upload/");
try {
File file=new File(ufp);
if (!file.exists()){
file.mkdir();
}
Part part=request.getPart("ufile");
String fileName=exf(part);
part.write(ufp+File.separator+fileName);
String message="上传文件名成功"+fileName;
request.setAttribute("message",message);
request.getRequestDispatcher("show.jsp")
.forward(request,response);
}catch (Exception e){
e.printStackTrace();
}
}
private String exf(Part part) {
String a=part.getHeader("content-disposition");
String [] items=a.split(";");
for (String s:items){
if (s.trim().startsWith("filename")){
return s.substring(s.indexOf("=")+2,s.length()-1);
}
}
return "";
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<form action="Servlet" enctype="multipart/form-data" method="post">
上传文件:<input type="file" name="ufile"><br>
<input type="submit" value="上传">
</form>
</body>
</html>