我有一个关于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