Java 在jsp中制作WebServlet注释时遇到问题

Java 在jsp中制作WebServlet注释时遇到问题,java,html,jsp,Java,Html,Jsp,我试图创建一个servlet来将blob格式的图片上传到数据库中,但在创建@WebServlet注释时遇到了问题 当我提交我的表格时,它说找不到资源 studentdashboard.jsp <form class="form-inline" action="changedp" method="post" enctype="multipart/form-data"> <div class="col-md-4"> <div class="fo

我试图创建一个servlet来将blob格式的图片上传到数据库中,但在创建@WebServlet注释时遇到了问题

当我提交我的表格时,它说找不到资源

studentdashboard.jsp

<form class="form-inline" action="changedp" method="post" enctype="multipart/form-data">
     <div class="col-md-4">
        <div class="form-group">
             <input class="btn" type="file" name="dp" id="dp">
        </div>
     </div>
     <div class="col-md-4">
        <div class="form-group">
             <input class="btn btn-primary" type="submit" value="Upload File">
        </div>
     </div>
</form>

您可以将注释更改为

@WebServlet(name = "changedp", urlPatterns = {"/changedp"})
它应该会起作用

还有短变型

@WebServlet("/changedp")
按照惯例,类的每个内部单词的第一个字母都应该大写

另外,Servlet中的实例变量不是线程安全的,所以以后尽量避免使用它们

形式行动:

<form id="form-inline" name="form-inline" action="${pageContext.request.contextPath}/changedp" method="post"  enctype="multipart/form-data" accept-charset="utf-8">
还要检查你的URL。你打对了吗


请提供更多信息。

可能会显示准确的错误消息
<form id="form-inline" name="form-inline" action="${pageContext.request.contextPath}/changedp" method="post"  enctype="multipart/form-data" accept-charset="utf-8">
<form id="form-inline" action="changedp" method="post" enctype="multipart/form-data">
    @MultipartConfig(maxFileSize = 16177215)    // upload file's size up to 16MB
    @WebServlet(name = "changedp", urlPatterns = {"/changedp"})
        public class changedp extends HttpServlet {