java局域网文件共享平台

Posted zxkxbz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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";

 

源码下载

以上是关于java局域网文件共享平台的主要内容,如果未能解决你的问题,请参考以下文章

java如何访问局域网共享文件?

java实时监控局域网共享文件夹并复制文件到指定位置

搭建samba服务---实现跨平台文件共享

局域网服务器的共享文件不能用IP访问,只能用计算机名访问

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

同一个局域网内,使用 java 从服务器共享文件夹中复制文件到本地。