Java 在jsp和servlet中将响应发送到客户机之后,如何运行进程?

Java 在jsp和servlet中将响应发送到客户机之后,如何运行进程?,java,jsp,servlets,Java,Jsp,Servlets,我有一个动态web项目(JSP和Servlet): 客户端将文件上载到服务器 保存客户端的文件 显示“您的结果将在大约1小时内收到,我们将把结果发送到您的电子邮件。” 处理客户端的文件 将结果发送到客户的电子邮件 我该怎么做(4)?您可以使用异步进程。您可以使用调度器在后台执行任务。如果您使用的是Servlet 3.0,则可以使用其异步功能。e、 g: @WebServlet(urlPatterns={”/processFile},asyncSupported=true) @多重配置 公共类Co

我有一个动态web项目(JSP和Servlet):

  • 客户端将文件上载到服务器
  • 保存客户端的文件
  • 显示“您的结果将在大约1小时内收到,我们将把结果发送到您的电子邮件。”
  • 处理客户端的文件
  • 将结果发送到客户的电子邮件

  • 我该怎么做(4)?

    您可以使用异步进程。您可以使用调度器在后台执行任务。

    如果您使用的是Servlet 3.0,则可以使用其异步功能。e、 g:

    @WebServlet(urlPatterns={”/processFile},asyncSupported=true)
    @多重配置
    公共类CorreServlet扩展了HttpServlet{
    @凌驾
    受保护的void doPost(HttpServletRequest-req、HttpServletResponse-resp)
    抛出ServletException、IOException{
    //(2)保存客户的文件
    
    final Part filePart=request.getPart(“文件”);//如果您想以完整的Java方式执行此任务,这里是一个示例。但是,对于此任务,我更喜欢石英简单触发器。非常感谢!这正是我想要找到的!我有一个错误:“当前链的筛选器或servlet不支持异步操作”。我如何修复它?@storky确保您匹配servlet和/或筛选器的url模式(如果有)。
    urlPatterns=“/*”
    可能会有帮助。@storky如果您有筛选器,请参阅此示例:。=)