这是我的代码,可让用户上传文件并将其保存以供将来参考。入口点 class-Home.java 具有以下内容——
FileUpload upload = new FileUpload();
FormPanel fp = new FormPanel();
fp.setEncoding(FormPanel.ENCODING_MULTIPART);
fp.setMethod(FormPanel.METHOD_POST);
fp.setAction("\\UploadServlet");
upload.setName("file-upload");
以及用于添加 RootPanel 和所有内容的必要附加代码。
Q1。应该像
fp.setAction(GWT.getModuleBaseURL()+"UploadServlet");
是 setAction 的首选?什么路径应该放在这里?
UploadServlet 类取自
http://www.tutorialspoint.com/servlets/servlets-file-uploading.htm 与
String filePath = getServletContext().getInitParameter("file-upload");
web.xml 文件也有
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>com.gwt.dlogpackage.client.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/UploadServlet</url-pattern>
</servlet-mapping>
Q2。现在我不知道为什么这不起作用。它在 UploadServlet 类中没有任何文件项。当我使用相同的 HTML 代码时,它可以工作,但这个 java 代码不能。有人能告诉我为什么吗?
Q3。在 web.xml 中也需要这样的东西吗?
<context-param>
<description>Location to store uploaded file</description>
<param-name>file-upload</param-name>
<param-value> C:\users\.. </param-value>
</context-param>