Cos.jar似乎是一种上传文件的简单方法,因此我选择在我的servlet中使用它来上传文件。代码中没有编译错误,JSP也可以正常工作。响应对象还显示我要求它显示的HTML内容,但没有文件上传到我指定的位置。相同的代码似乎适用于互联网上的其他所有人。谁能告诉我有什么问题。
package odiouPack.pkg;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.oreilly.servlet.MultipartRequest;
@WebServlet("/Fileul")
public class Fileul extends HttpServlet {
private static final long serialVersionUID = 1L;
public Fileul() {
super();
}
public void init(ServletConfig config) throws ServletException {
}
public void destroy() {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter pw= response.getWriter();
MultipartRequest mr=new MultipartRequest(request,"D:/test");
System.out.println(mr);
pw.print("<html><h1>File Upload Done</h1></html>");
}
}
这是我的jsp表格---&gt;&gt;&gt;
<div>
<h2>Welcome to Project Odious</h2>
<form action="Fileul" method="post" enctype="multipart/form-data">
<!-- <div class="form-group">
<label for="sequence">Please input the sequence manually here</label>
<input type="text" class="form-control" id="sequence">
<br>OR<br>
<br>
</div> -->
<label for="fFile">Please Input FASTA File here</label>
<input type="file" id="fFile">
<!-- OR<br>
<br>
<div class="form-group">
<label for="iFile">Please Input TEXT File here</label> <input type="file" id="iFile">
</div>
<br>-->
<button type="submit" class="btn btn-danger">Submit</button>
</form>
</div>
以上是在主jsp页面中使用angularjs显示的视图。 JSP正确加载它也能正常工作(包括angularjs指令)。问题是一切似乎都很好,但即使没有报告错误,也没有上传文件。我已经关闭防火墙和防病毒和东西,以确保它们不会导致问题。但似乎没有任何效果。请帮忙..