在web.xml中找不到用于xml映射的url

时间:2015-01-01 21:00:31

标签: jsp tomcat jersey mapping web.xml

我有一个关于xml映射和控制器如何工作的基本问题。我已经给出了不同的场景,它的工作原理以及我期望它工作和不工作的地方。

泽西岛控制员 -

@Path("/file")
public class UploadFileService {
    @POST
    @Path("/upload")
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public Response uploadFile(

html表单 - index.jsp

<form action="file/upload" method="post" enctype="multipart/form-data">
    <input type="input" name="username" placeholder="Enter Username"/>
    <br><br>
    <input type="input" name="password" placeholder="Enter Password"/>
    <br><br><br>
    <hr>
       <p>
        Select a file : <input type="file" name="file" size="45" />
       </p>
    <br>


       <input type="submit" value="Upload It" />
    </form>

web.xml中的URL映射

<servlet-mapping>
        <servlet-name>jersey-serlvet</servlet-name>
        <url-pattern>/*/*</url-pattern>
    </servlet-mapping>

应用程序名称:RESTFileUpload

http://localhost:8080/RESTFileUpload - index.jsp page is returned.

http://localhost:8080/RESTFileUpload/file/upload - Page not found 404.

但当我将“文件/上传”更改为“/ rest / file / upload”时,会找到该页面

http://localhost:8080/RESTFileUpload/rest/file/upload

问题: -

为什么在表单操作为“file / upload”且url映射为

时找不到URL
<servlet-mapping>
        <servlet-name>jersey-serlvet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

http://localhost:8080/RESTFileUpload/file/upload - not found

0 个答案:

没有答案