文件上传后服务器跳转发生错误
HTML页面:
<form action="<%=request.getContextPath() %>/s/FileUpload.yc" method="post" enctype="multipart/form-data">
请选择一个文件: <input type="file" name="upload" > <br><br>
<input type="submit" value="上传"/>
form>
SERVLET
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//req.setCharacterEncoding("UTF-8");
System.out.println("uploadservlet doGet excecuting...");
if(req.getSession().getAttribute("login") != null && (boolean)req.getSession().getAttribute("login")) {//登录
;
}else {//没登录
System.out.println("uploadservlet doGet forward showinfo.jsp...");
req.setAttribute("result", "没登录不能上传文件!!!");
req.setAttribute("forward", "/login.jsp");
req.getServletContext().getRequestDispatcher("/showinfo.jsp").forward(req, resp);return;
}
Filter ServletCharacterEncoding: /ftpWeb/s/FileUpload.yc
uploadservlet doGet excecuting
uploadservlet doGet forward showinfo.jsp
Filter ServletCharacterEncoding: /ftpWeb/s/FileUpload.yc
uploadservlet doGet excecuting
uploadservlet doGet forward showinfo.jsp
Filter ServletCharacterEncoding: /ftpWeb/s/FileUpload.yc
uploadservlet doGet excecuting
uploadservlet doGet forward showinfo.jsp
我想,正确步骤是:在上传文件前先进行验证,验证成功再提交上传。