java - 关于我的应用程序中 Servlet 的使用

标签 java servlets file-upload

我有一个由<input type="file"/>组成的JSP表单单独的标签允许用户浏览并选择 Excel 工作表。

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

我的问题是,

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

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

请指教。

最佳答案

  1. doPost 。并记住 enctype="multipart/form-data" <form的>。此外,您还需要一个特殊的实用程序来处理该 enctype。 commons-fileupload使您能够解析多部分请求。

  2. 如果您将 jar 或类添加到类路径(jar 指向 WEB-INF/lib ,类指向 WEB-INF/classes ),那么您可以直接从 servlet 使用它,例如:

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

关于java - 关于我的应用程序中 Servlet 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701416/

相关文章:

两个不同的 jersey REST 服务之间的 Java servlet 重定向

react-native - 选择大型视频文件 react native 博览会图像选择器

java - 为什么 Eclipse 只建议 "Rename in file"?

java - JMock 静态 Mockery 与本地 Mockery

java - 试图理解 3 个嵌套的 if 语句

java - 如何使用jersey-client V2.13(从客户端到服务器)在JAVA中上传750MB的文件?

http - nginx 代理请求缓冲未按预期工作

java - Azure Functions - 如何使用默认 `MultipartHttpServletRequest` 方法中的 `run()` 类?

java - 无法访问 App Engine 开发服务器上的 servlet 过滤器中的 session 数据

java - 将值放入输入字段中,即来自 servlet 的 html 表单中的文本框中