我正在开发一个J2ME客户端,它必须使用HTTP将文件上传到Servlet.
使用Apache Commons FileUpload覆盖servlet部分
protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
ServletFileUpload upload = new ServletFileUpload();
upload.setSizeMax(1000000);
File fileItems = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
File file = new File("\files\\"+item.getName());
item.write(file);
}
}
Run Code Online (Sandbox Code Playgroud)
Commons Upload似乎只能上传多部分文件,但没有application/octect-stream.
但是对于客户端,没有Multipart类,在这种情况下,也不可能使用任何HttpClient库.
其他选项可能是使用HTTP Chunk上传,但我还没有找到一个明确的例子,说明如何实现它,特别是在servlet端.
我的选择是: - 为http块上传实现一个servlet - 为http多部分创建实现一个原始客户端
我不知道如何实现上述选项.有什么建议吗?
我正在实现混合Web-Servlet和普通Java应用程序的混合服务器应用程序.
Java应用程序管理远程设备的数千个套接字,而Web应用程序与用户交互以设置/读取任何套接字的状态.Java NIO或Apache-MINA vs Jboss-Netty似乎是套接字应用程序的不错选择.
第一个问题是,我可以在同一台服务器上运行这两个应用程序(带Web界面的Servlet + JAVA NIO应用程序)吗?我现在使用Tomcat作为Servlet,并使用普通的procrun守护进程来实现套接字应用程序
我不知道Spring是否适合这种组合,因为我还没有看到任何关于在Spring中使用NIO的信息.
第二个问题是,两个应用程序如何在它们之间进行通信?目前我正在使用RMI,但我想知道是否有更好的解决方案.
apache-mina ×1
file-upload ×1
http ×1
java ×1
java-me ×1
netty ×1
nio ×1
rmi ×1
servlets ×1
spring ×1