【发布时间】:2016-05-20 16:23:04
【问题描述】:
您好,我必须将文件上传到我的服务器,所以 我正在尝试按照文档所说的方式使用 @MultipartConfig
https://docs.oracle.com/javaee/7/tutorial/servlets011.htm
所以我有一个 myweb.xml
<servlet>
<servlet-name>BudgetsWs</servlet-name>
<servlet-class>com.myPackage.BudgetWs</servlet-class> // where my class is
<multipart-config>
<location>/tmp</location>
<max-file-size>20848820</max-file-size>
<max-request-size>418018841</max-request-size>
<file-size-threshold>1048576</file-size-threshold>
</multipart-config>
</servlet>
和我的班级有这样的注释:
@WebServlet("/budgets")
@MultipartConfig
public class BudgetsWs{
....
}
但我已经有了(在 web.xml 中正确定义):
@Path("/budgets")
public class BudgetsWs{
....
}
目标,将 multipart-config 保存在 web.xml 中并拥有这样的类:
@MultipartConfig
@Path("/budgets")
public class BudgetsWs{
....
}
所以问题是我想不出一种方法来使用@MultipartConfig 没有 @WebServlet 的注释,只有 @路径。
我现在的结论是我不能将@MultipartConfig 与@Path 注释一起使用。
我是对的,所以我必须寻找另一种方法吗?还是我错过了文档中的重要内容?
【问题讨论】:
-
@MultipartConfig是一个 servlet 注释。@Path是一个 Jax RS 注释。 -
谢谢我现在明白了。自上周以来,我在没有@MultipartConfig 的情况下解决了我的问题。但是我对 servlet 注释和 JaxR 之间的区别感到困惑。
标签: java file-upload multipart