【问题标题】:HTTP 404 Servlet [duplicate]HTTP 404 Servlet [重复]
【发布时间】:2023-04-05 16:41:01
【问题描述】:

我正在尝试使用 Servlet 3.0/JSP (IDE : Eclipse) 发送文件

这是我的 JSP 代码:

<form method="post" action="UploadServlet"
    enctype="multipart/form-data">
    Select file to upload: <input type="file" name="file" size="60" /><br />
    <br /> <input type="submit" value="Upload" />
</form>

还有我的 Servlet:

@WebServlet
@MultipartConfig(fileSizeThreshold = 1024 * 1024 * 2,
maxFileSize = 1024 * 1024 * 10,
maxRequestSize = 1024 * 1024 * 50)
public class UploadServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

private static final String SAVE_DIR = "uploadFiles";

protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException{


    //CODE

}

但是当我提交表单时,我收到一个错误 HTTP 404 The requested resource is not available.

为什么?

【问题讨论】:

  • servlet 的路径在哪里定义?你试过@WebServlet("/UploadServlet")吗?
  • 是的,我试过了,但还是不行。当我提交像
    这样的普通表单时,它适用于 servlet:@WebServlet("/Sauvegarde") public class Sauvegarde extends HttpServlet
  • 为了简化:我有两个类 @WebServlet("/UploadServlet") public class UploadServlet extends HttpServlet 和 @WebServlet("/Sauvegarde") public class Sauvegarde extends HttpServlet

    不起作用,但

    有效

标签: servlets file-upload http-status-code-404


【解决方案1】:

您需要指定 urlPatterns 之类的

@WebServlet(name = "name", urlPatterns = {"/pattern"})

例如see here

【讨论】:

  • 我已经尝试过使用@WebServlet("/UploadServlet") 但它不起作用。
  • 我知道我得到了另一种形式:
    效果很好!
  • With : @WebServlet(name = "name", urlPatterns = {"/upload"}) 和
    它不起作用
猜你喜欢
  • 2018-05-16
  • 1970-01-01
  • 2013-08-10
  • 2014-04-14
  • 2015-10-11
  • 2016-02-11
  • 2015-03-24
  • 2014-11-20
  • 1970-01-01
相关资源
最近更新 更多