我们公司现在要把一个B/S的项目转成C/S,在B/S项目中后台用了EJB,服务器是jboss,数据库是orcal。为了节约时间,在转C/S时通过JNDI调用了以前的EJB,忘了说了C/S的界面开发用的是rcp。
我这一周多在做上传功能,就是通过rcp的界面上传一个文件到jboss服务器中,一开始我走了弯路,一直在考虑是在底层调用ftp还是http或者是socket,为此查了很多资料,没有好的办法。后来同事给我提供了一个思路,就是调用EJB中session中的add方法(session的add方法中已经有个以前B/S的上传下载方法),
我在rcp的一个button中添加一个事件,在事件中通过已经写好的JNDI方法调用我所需要的session接口,这样子就可以调用session中的add方法了,但是以前B/S中的add方法把上传路径定义成了一个InputStream path 但是在我的rcp中无法调用这个path,后来请教同事,他把InputStream path改成File file ,然后把rcp的button事件中的方法在改一下,终于能够把文件上传到我本地的jboss服务器中了,并且在orcal中保存了它的路径,但是上传到远程服务器中还是不行,又去请教了同时,这次把File file 改成了
Byte byte 就能够能够实现上传到远程服务器了,不过还有其它问题比如 文件大于20兆就会出现内存溢出错误,另外上传文件的命名也有问题,慢慢修改吧。因为好多都是调用EJB,一些方法都已经写好,所以我自己写的代码也就几十行,比原先想的要省时了许多啊^_^。
看来我的java基础还是要好好看看啊 该复习一下我的 java编程思想 了
分享到:
相关推荐
同时,深入研究QQ_Server和QQ_Client中的源代码,可以让你更直观地了解如何在Java中实现C/S架构的聊天系统,以及如何应用NIO、Socket和多线程技术。通过这样的实践,你不仅能提升Java编程技能,还能增强对网络编程和...
【C/S架构的音乐共享平台】是一个典型的客户端-服务器(Client/Server)模式的应用程序,主要由北大青鸟教育机构开发,用以教学目的。在这个项目中,学生能够学习到如何构建一个功能完善的音乐分享系统,它允许用户...
- 在C/S架构中,通常使用多线程来处理并发的读写操作。Java中的Thread类或Runnable接口可以创建新线程,分别处理聊天消息的发送和接收,以及文件的上传和下载。 3. **网络编程**: - Socket编程:Java的java.net....
首先,C/S架构是一种传统的网络通信模式,其中客户端(Client)通过发送请求到服务器(Server),服务器处理请求后返回响应给客户端。在聊天应用中,客户端通常负责用户界面展示、输入消息等功能,而服务器则负责...
首先,我们要了解Java C/S架构。在这种架构中,客户端负责用户交互,而服务器端则处理业务逻辑和数据存储。Java由于其跨平台的特性,成为了开发C/S系统的一个理想选择。系统可能采用了Swing或JavaFX等库来创建用户...
在这个“基于FTP协议的C/S代码”项目中,开发者构建了一个简单的客户端/服务器(C/S)架构的程序,旨在帮助新手理解FTP工作原理以及如何用编程实现这一功能。 首先,我们要了解FTP的基本概念。FTP允许用户从远程...
系统中提到的文件上传和下载功能,通常会使用Servlet API来实现。服务器端需要处理文件的接收、存储和提供下载链接,客户端则通过表单提交文件。这个过程涉及到文件流的处理、临时文件存储以及安全性问题,如防止...
《C/S架构下的Java聊天程序详解》 C/S(客户端/服务器)架构是软件系统设计中常见的一种模式,它在互联网应用中广泛使用,尤其是在开发聊天程序时。本篇文章将深入探讨一个基于Java实现的C/S聊天程序,该程序包含了...
此外,服务器端可能还有专门的线程负责监控数据库状态、文件上传进度等。 4. **客户端服务器模式**:C/S架构将应用程序分为两部分:客户端和服务器。客户端负责用户交互,提供友好的界面供用户操作;服务器端负责...
首先,我们需要理解C/S架构的基本概念。在C/S模式下,客户端负责用户交互,提供图形用户界面(GUI),让用户能够方便地操作和查看信息。而服务器端则处理复杂的业务逻辑,如试题的随机选取算法,并存储和管理试题库...
在这个项目中,JAVA被选为开发语言,因为它提供了丰富的类库和强大的网络通信功能,适合构建分布式系统,如C/S架构的应用。 2. **C/S架构**:客户端/服务器架构是一种分层架构,其中客户端负责用户交互,而服务器则...
Java聊天程序是一个基于C/S(客户机/服务器)架构的应用,它允许用户在局域网内进行实时交流。这个程序提供了丰富的功能,如局域网内的用户搜索、文件传输、查看历史聊天记录以及发送表情,使得通信过程更加生动有趣...
【标题】"文件上传到远程服务器demo"是一个Java编程示例,主要展示了如何实现文件从本地客户端上传到远程服务器的功能。这个项目包含了客户端和服务端两部分,设计清晰,注释详尽,便于理解和学习。 【描述】提到,...
在给定的文件标题“bbs 用java写的小程序”和描述“一个java bbs 程序,请大家多多参考……”中,我们可以提炼出与Java编程语言和BBS开发相关的多个关键知识点。 ### Java编程语言 Java是一种广泛使用的面向对象的...
通过分析这些源代码,开发者可以学习到即时通讯系统的设计原理,了解C/S架构下客户端与服务器之间的通信机制,以及Java在网络编程和GUI开发方面的应用。此外,文件上传下载功能的实现对于理解网络文件传输和服务器...
5. 系统架构:考虑到多用户并发操作,Java电子教室系统通常采用C/S(客户端/服务器)架构。服务器端负责处理各种请求,而客户端则负责交互和显示。为了处理大量并发连接,服务器端可能需要采用多线程或者异步IO(如...
1.2 Java C/S架构的优势 Java C/S(客户端/服务器)架构是一种传统的分布式应用模式,其中客户端负责用户交互,而服务器端处理业务逻辑和数据管理。Java的C/S架构具有以下优势: 1) 跨平台性:Java的“一次编写,...
首先,让我们详细探讨Java C/S架构。在客户端/服务器模式下,客户端负责与用户交互,处理图形用户界面(GUI),而服务器端则处理数据存储和业务逻辑。在这个项目中,Java作为编程语言,提供了丰富的API和库,如Swing...
7. **代码实现**:压缩包中的代码可能是用某种编程语言(如Java、Python或.NET)编写的,包含了实现上述功能的逻辑。这些代码可能包括前端用户界面、后端服务、数据库连接和操作以及文件I/O处理等部分。 8. **系统...
综上所述,Java档案管理系统是一个涉及多方面技术的综合项目,开发者需要具备扎实的Java基础,理解C/S架构,熟悉数据库操作,掌握用户界面设计,同时了解网络通信和文件操作等相关知识。提供的压缩包文件"031002103...