java局域网文件共享平台

每天记录学习,每天会有好心情。*^_^*

在学习基于web的java局域网文件共享平台项目的时候,方便日后能及时查阅,在本平台中记录一下基于web的java局域网文件共享平台的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。
基于web的java局域网文件共享平台项目具有的用户角色包括了管理员、用户,每个角色都含有自己的登录账号和密码。

总结得出基于web的java局域网文件共享平台项目所有数据为:管理员(admin)、用户(yonghu)、共享(gongxiang)、搜索(sousuo)

基于web的java局域网文件共享平台之管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

基于web的java局域网文件共享平台之用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
fuwuqi | VARCHAR(255) | | 服务器

基于web的java局域网文件共享平台之共享表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 共享id
wenjian | VARCHAR(255) | | 文件
mingzi | VARCHAR(255) | | 名字

基于web的java局域网文件共享平台之搜索表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 搜索id
neirong | VARCHAR(255) | | 内容
xingming | VARCHAR(255) | | 姓名
guige | VARCHAR(255) | | 规格
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggjywebddjavajywwjgxpt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员id‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`fuwuqi` VARCHAR(255) DEFAULT NULL COMMENT ‘服务器‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘用户‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_gongxiang`;

CREATE TABLE `t_gongxiang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘共享id‘,`wenjian` VARCHAR(255) DEFAULT NULL COMMENT ‘文件‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘共享‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_sousuo`;

CREATE TABLE `t_sousuo` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘搜索id‘,`neirong` VARCHAR(255) DEFAULT NULL COMMENT ‘内容‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`guige` VARCHAR(255) DEFAULT NULL COMMENT ‘规格‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘搜索‘;

添加共享模块:

从页面中通过post方法,将共享信息传入到后台服务器中,在tianjiagongxiangact

中接收,字段包括文件,名字使用insert方法添加数据,将数据同步到

数据库中,完成添加操作。定义添加成功提示信息,添加共享成功,并保存到request中具体代码如下:

通过gongxiangdao的insert方法将页面传输的共享添加到数据库中 gongxiangdao.insert(gongxiang);

将添加共享成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加共享成功");

返回共享管理界面

return "forward:/tianjiagongxiang.action";

查询共享模块:

在浏览器中进入共享查询页面时,此时浏览器的地址栏为gongxiangguanli.action,该地址将响应gongxiangController类中的gongxiangguanli,在该方法中,通过selectByexample方法获取所有的共享信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成共享样例类,通过example定义查询条件 GongxiangExample example = new GongxiangExample();

通过gongxiangdao的selectByExample方法查询出所有的共享信息 List gongxiangall = gongxiangdao.selectByExample(example);

将共享信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("gongxiangall", gongxiangall);

返回共享管理界面

return "forward:/gongxiangguanli.action";

修改共享模块:

对已经上传的共享信息可以进行修改操作,该部分操作在共享管理界面中点击修改按钮可以跳转到共享修改页面。在修改页面中,将初始化所有的共享字段信息,字段信息包括文件,名字。字段信息内容通过共享id获取。修改后的信息传入到gongxiangController中接收为gongxiang。在gongxiangController中包含有提前定义好的gongxiangdao,该参数为gongxiangMapper是实现。gongxiangMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过gongxiangdao的修改方法根据id修改对应的共享 gongxiangdao.updateByPrimaryKeySelective(gongxiang);

将修改共享成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改共享信息成功");

返回共享管理界面

return "forward:/gongxiangguanli.action";

删除共享模块:

删除共享功能实现在gongxiangController中,实现方法为shanchugongxiang。在页面中通过get方法shanchugongxiang.action?Id的形式将需要删除的共享id上传到服务器中,响应对应的方法,调用gongxiangdao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过gongxiangdao的删除方法根据id删除对应的共享 gongxiangdao.deleteByPrimaryKey(id);

将删除共享成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除共享成功");

返回共享管理界面

return "forward:/gongxiangguanli.action";

源码下载

原文地址:https://www.cnblogs.com/zxkxbz/p/11625272.html

时间: 2024-11-03 11:04:33

java局域网文件共享平台的相关文章

Java EE开发平台随手记1

过完春节以来,一直在负责搭建公司的新Java EE开发平台,所谓新平台,其实并不是什么新技术,不过是将目前业界较为流行的框架整合在一起,做一些简单的封装和扩展,让开发人员更加易用. 和之前负责具体的项目开发不同,不能只是功能实现就可以,还需要考虑更多的非功能性需求,比如性能.安全性.易用性.可维护性.易扩展性.兼容性等等,因此有很多在实际项目中觉得方便易用的功能不得不因种种原因而舍弃:另一方面,也常常会偶尔有一些新想法.新构想,但因缺乏实践论证,也往往没有加入进来:此外,对于平台中已经添加的那些

基于SMM框架的JSP局域网文件共享及检索系统

在学习局域网文件共享及检索系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程.在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手.是我们学习编程可以重点学习的一个框架,我在开发局域网文件共享及检索系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将局域网文件共享及检索系统项目开发为了一个 后台项目.该项目具有的用户角色包括了管理员.用户,每个角色都含有自己的登录账号和密码. 总结得出该系统所有数据为

Java微信公众平台开发模式+自定义按钮源码

首先,想用开放模式需要先成为开发者.成为开发者有两种写法. 一是:通过jsp页面,用out.print("echostr")//SHA1加密的字符串: 二是:通过Servlet.doGet返回exhostr,给微信平台. 这里我只写第二种方式的请求(这里的请求是以get方式请求),代码如下: import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.ut

Android、iPhone和Java三个平台一致的加密工具

先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的最让人纠结的要属Java.Android和iPhone三个平台加解密不一致的问题. 因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用同样的Web Service接口,为了数据安全考虑,要对数据进行加密.头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解密的结果一致,总不能为 Android和iPhone两个客户端各写一套Web Service接口吧?我相信还会有很多朋友为此困惑,

局域网文件共享的几种方法

mnesia在频繁操作数据的过程可能会报错:** WARNING ** Mnesia is overloaded: {dump_log, write_threshold},可以看出,mnesia应该是过载了.这个警告在mnesia dump操作会发生这个问题,表类型为disc_only_copies .disc_copies都可能会发生. 如何重现这个问题,例子的场景是多个进程同时在不断地mnesia:dirty_write/2 mnesia过载分析 1.抛出警告是在mnesia 增加dump

家庭局域网文件共享,轻松互联手机与电脑

所谓局域网文件共享,就是指某个计算机通过网络等连接方式和其它计算机间相互分享的文件的一种方式.通过共享可以方便的在局域网文件共享,有利于提高工作效率.现如今,很多家庭都有很多可以上网的设备,比如台式PC,笔记本,WIFI手机等等之类的,这些设备大多是通过一个路由器上网,从而组成一个小小的家庭局域网.那么我们如何利用这个局域网来达到分享文件的目的呢? Tips:局域网是指在某一区域内由多台计算机互联成的计算机组. 常见的局域网情景: 1.家庭成员共用一个有线或无线路由器 2.单位共用集线器.交换机

win7 局域网文件共享

局域网文件共享实验 注意:文件共享先把防火墙关闭!控制面板→系统和安全→防火墙 实验要求 创建共享文件使局域网内所有人可以共享. 对指定用户进行文件共享,共享访问加密. 实验步骤 1. 创建共享文件使局域网内所有人可以共享. 新建文件夹(文件名:所有人)→右击选择共享→特定用户 选择Everyone点击添加,对Every进行权限级别设置为读取(自己情况而定也可以选则读取写入,一般everyone推荐读取),点击共享 回到桌面右击网络选择属性,点窗口左侧的更改高级共享设置 在最下面一栏选项选择"关

深入Java虚拟机之平台无关性

平台无关性: Java体系结构对平台无关性的支持: ①  Java平台 Java平台扮演一个运行时Java程序与其下的硬件和操作系统之间的缓冲角色,Java程序被编译成可运行于Java虚拟机中的二进制程序,并且假定Java API的class文件在运行时都是可用的,接着虚拟机运行程序,那些API则给予程序访问底层计算机资源的能力.无论Java程序被部署到何处,它只需要与Java平台交互,而不需要担心底层的硬件和操作系统.因此,他就能够运行于任何拥有Java平台的计算机. ②  Java语言 Ja

JAVA学习(一):Java介绍及其平台、开发环境的配置与搭建

Java介绍及其平台.开发环境的配置与搭建 1.Java的介绍 Java是一种面向对象的编程语言,具有跨平台.可移植.分布式.简单.可扩展等诸多特性.Java可以进行桌面应用.Web应用.分布式系统及嵌入式等应用程序的开发. Java包含3个不同版本,即J2ME/J2EE/J2SE(微缩版/企业版/标准版). 2.JDK的下载与安装.配置 (1).JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html