该内容网上有很多相关搜索,但是都未能解决我的问题。
最后还是自己动手丰衣足食了
首先,建立前台页面,这个建议根据GWT官方API上给出的例子编写。
需要注意的是
form.setAction("/myFormHandler");
最好写成setAction(GWT.getModuleBaseURL + "/myFormHandler")
再就是Servlet的编写了,网上很多利用commons-fileupload库的方法,这里就不多说了
最后,需要注意的是,配置文件web.xml。比如上面的action的配置,假设你的网络应用为aaa,那么需要在web.xml文件中添加
<servlet>
<servlet-name>fileUploadServlet</servlet-name>
<servlet-class>aaa.server.FileUploadImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>fileUploadServlet</servlet-name>
<url-pattern>/aaa/myFormHandler</url-pattern>
</servlet-mapping>
这样,便可以正常上传文件了。
PS:文件上传之后的处理还真是要注意下,不同的浏览器上传之后的文件名居然不一样,我用chrome测试上传之后,到servlet就只是一个文件名,而不是全路径;而使用IE上传之后,居然是全路径。原来只写了一种,当然可想而知,肯定出错啊。呵呵,学习了,今后还要注意下浏览器兼容的问题。
还有,就是不同操作系统中路径分隔符的问题,原来都是使用
"\\"
这种形式,也知道这样不好,应该使用File.seperator来表示,但是由于一直没有出问题所以在windows上也没有改过。可是,今天做了一次应用的迁移,是从windows上移到linux下的。当然,又出错了。。。然后又改源码,真是郁闷。
还有,我在使用File.pathSeperator的时候,怎么变成 ";"了,搞了半天弄明白了,
File.pathSeperator中的path指的是环境变量PATH,而在windows下PATH的分隔符当然是;了,如果在linux下运行,应该就是 :
分享到:
- 2009-09-02 17:52
- 浏览 1608
- 评论(0)
- 论坛回复 / 浏览 (0 / 2185)
- 查看更多
相关推荐
Apache Commons FileUpload库常用于处理multipart/form-data类型的表单数据,这是上传文件的标准格式。Guice则可能用于依赖注入,简化代码结构。 2. **代码文件**:一般会有一个GWT客户端的Java类,负责与用户界面...
在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...
而GXT是基于GWT的UI库,提供了丰富的组件和更美观的界面设计,尤其在数据网格、图表和文件上传等交互功能上表现优秀。 文件上传在Web应用中是一项常见需求,GWT和GXT都提供了相应的解决方案。在GWT中,文件上传通常...
gwt文件上传中用到的jar包,其中下载也用到该jar包。
NULL 博文链接:https://feirou520.iteye.com/blog/284757
在`src/main/java`目录下,通常有一个名为`[PackageName].gwt.xml`的文件,这是GWT模块定义,它指定了应用的入口点、编译设置以及所使用的库。 4. **编译过程**: 使用`mvn clean package`命令,Maven首先执行`...
部署时,将编译后的JavaScript文件和HTML页面上传到Web服务器。 3. **运行过程** - **开发模式**: GWT提供了一个开发服务器,可以实时编译和刷新浏览器,方便快速测试和调试。 - **产品模式**: 当项目准备就绪,...
完成验证后,即可通过Eclipse的部署功能将应用上传至Google服务器。部署过程中,需确保本地编译无误,并正确处理代理设置(如有)。成功部署后,应用可通过“appID.appspot.com”的URL在线访问。 GWT的强大之处在于...
GWT通过`FileUpload`组件支持文件上传,而下载则通常通过服务器端生成下载链接,客户端通过JavaScript或GWT代码触发下载。需要注意的是,由于浏览器安全限制,文件下载通常不能通过Ajax异步方式进行。 #### 四、GWT...
GWT文件上传 - **上传内容**:主要上传两部分:Java源代码(例如`ComSubStation.java`)和编译后的JavaScript文件。 - **上传步骤**: 1. 先上传Java源代码。 2. 确保编译成功后,检查war目录下的编译文件状态。...
gwt-servlet.jar 最新版,由于文件太大、不可以上传、有需要可以留言、整包分享给你、
本资源提供了GWT界面编写的示例源代码,包括了处理浏览器兼容性问题以及文件上传和下载的实例。 首先,`.classpath`和`.project`是Eclipse项目的配置文件,它们定义了项目的类路径和构建设置。`.classpath`文件指定...
GWT Uploader 是一个免费提供的开源 GWT 库,它封装了 File 和 XMLHttpRequest Level 2 API 以及 SWFUpload 库提供的文件上传功能。 使用 GWT Uploader 允许使用纯 Java 代码在 GWT 应用程序中增强文件上传对话框...
部署时,将生成的JavaScript文件和相关的HTML、CSS文件上传到Web服务器。 标签“源码”意味着教程可能包括实际的代码示例,帮助理解每个步骤的具体实现。而“工具”标签则提示我们,可能涉及到了使用特定工具(如...
对于多文件上传,可以创建多个进度条,每个对应一个正在上传的文件,以便用户能够清晰地看到每个文件的上传状态。 在GWT(Google Web Toolkit)环境中,我们可以利用GWT的事件处理和DOM操作能力,封装一个上传组件...
7. **发布与升级**:一旦应用测试通过,可以将WAR文件上传到Liferay的控制台进行发布,或者将更新的WAR文件放入Liferay的部署目录,系统会自动检测并更新portlet。 在提供的文件列表中,`build.properties`是Ant...
在GWT中,实现文件上传通常需要使用隐藏表单的方式。 #### 示例代码 以下是一个使用隐藏表单实现文件上传的示例: ```java public class FileUploadExample extends Composite { public FileUploadExample() { ...