Java 关于Servlet在我的应用程序中的使用

Java 关于Servlet在我的应用程序中的使用,java,servlets,file-upload,Java,Servlets,File Upload,我有一个JSP表单,它仅由标记组成,允许用户浏览和选择excel工作表 我将编写一个servlet程序,用于将所选文件上载到服务器 我的问题是 servlet程序中必须使用哪种方法来接收文件和进行处理?例如doGet、doPost或doPut 我已经编写了一个java程序来读取excel文件,并将内容与数据库进行比较。我是需要将java程序集成到servlet程序本身中,还是只需要从servlet单独调用java程序 请告知 如中所述,您必须使用POST方法,并且表单的enctype属性必须设置

我有一个JSP表单,它仅由
标记组成,允许用户浏览和选择excel工作表

我将编写一个servlet程序,用于将所选文件上载到服务器

我的问题是

  • servlet程序中必须使用哪种方法来接收文件和进行处理?例如doGet、doPost或doPut

  • 我已经编写了一个java程序来读取excel文件,并将内容与数据库进行比较。我是需要将java程序集成到servlet程序本身中,还是只需要从servlet单独调用java程序

  • 请告知

  • 如中所述,您必须使用
    POST
    方法,并且表单的enctype属性必须设置为
    “多部分/表单数据”

    
    
    由于请求方法是
    POST
    ,因此需要在Servlet中钩住
    doPost()
    方法

  • 您可以用通常的Java方式从Servlet内部调用Java代码。导入包/类,实例化/访问它,使用方法。与所有其他Java类没有什么不同

  • 另见:
  • 如中所述,您必须使用
    POST
    方法,并且表单的enctype属性必须设置为
    “多部分/表单数据”

    
    
    由于请求方法是
    POST
    ,因此需要在Servlet中钩住
    doPost()
    方法

  • 您可以用通常的Java方式从Servlet内部调用Java代码。导入包/类,实例化/访问它,使用方法。与所有其他Java类没有什么不同

  • 另见:
  • doPost
    。请记住
    enctype=“multipart/form data”
    。此外,您还需要一个特殊的实用程序来处理该类型。使您能够解析多部分请求

  • 如果将jar或类添加到类路径(jar进入
    WEB-INF/lib
    ,类进入
    WEB-INF/classes
    ),则可以直接从servlet使用它,如:

    ExcelDatabaseComparator comparator = new ExcelDatabaseComparator();
    comparator.compare(..);
    
  • doPost
    。请记住
    enctype=“multipart/form data”
    。此外,您还需要一个特殊的实用程序来处理该类型。使您能够解析多部分请求

  • 如果将jar或类添加到类路径(jar进入
    WEB-INF/lib
    ,类进入
    WEB-INF/classes
    ),则可以直接从servlet使用它,如:

    ExcelDatabaseComparator comparator = new ExcelDatabaseComparator();
    comparator.compare(..);
    

  • 如果我没有同时发布一个答案,这应该得到+1,这里:)你解析多部分请求的真正含义是什么?以及应该如何做?中提供了背景说明和代码示例(顺便说一句,我在前面的问题中已经不止一次与您链接了……您是否遵循链接?。@LGAP commons fileupload的“入门”说明了一切。还可以阅读BalusC的广泛回答如果我没有同时发布答案,这应该得到+1,这里:)解析多部分请求的真正含义是什么?以及应该如何做?中提供了背景说明和代码示例(顺便说一句,我在前面的问题中已经不止一次与您链接了……您是否遵循链接?。@LGAP commons fileupload的“入门”说明了一切。也请阅读BalusC的详细回答