我有一个动态Web项目(JSP和Servlet):
我该怎么做(4)?
答案 0 :(得分:0)
您可以使用异步流程。您可以使用Quartz之类的调度程序在后台执行任务。
答案 1 :(得分:0)
如果您使用的是Servlet 3.0,则可以使用其异步功能。 e.g:
@WebServlet(urlPatterns={"/processFile"}, asyncSupported=true)
@MultipartConfig
public class CorreoServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// (2) Save client's file
final Part filePart = request.getPart("file"); // <input name="file" ...
...
AsyncContext asyncContext = req.startAsync();
asyncContext.start(new Runnable() {
@Override
public void run() {
// (4) Process client's file
// (5) Send result to client's email.
}
});
// (3) Show "Your result will ...
}
}
也许你想看看: