java 云共享文件_手把手搭建Java共享网盘

该项目使用jsp+servlet技术构建了一个包含管理员、普通用户和付费用户的在线共享网盘系统。用户可以进行文件的增删改查操作,支持不同权限的角色控制。关键功能包括资源上传、检索重复文件、会员充值等。适合Java学习者和毕设学生进行项目实战。
摘要由CSDN通过智能技术生成

点赞再看,养成习惯

项目介绍

在线共享网盘采用jsp+servlet搭建项目结构实现共享网盘,项目分为管理员,普通用户和付费用户三种角色,根据不同角色控制不同权限,实现不同用户对个人文件文件,所有文件,共享文件的增删改查操作。

项目适用人群

正在做毕设的学生,或者需要项目实战练习的Java学习者

开发环境:

jdk 8

intellij idea

tomcat 8.5.40

mysql 5.7

所用技术:

jsp+servlet

js+ajax

layUi

jdbc直连

项目访问地址

http://localhost:8090

项目结构

01c4d4fe6490

项目结构

项目截图

注册

01c4d4fe6490

注册

我的网盘

01c4d4fe6490

我的网盘.png

我的共享

01c4d4fe6490

我的共享.png

回收站

01c4d4fe6490

回收站.png

会员充值

01c4d4fe6490

会员充值.png

管理员-所有文件

01c4d4fe6490

管理员-所有文件.png

管理员-共享申请

01c4d4fe6490

管理员-共享申请列表.png

关键代码:

1.初始化工作

//数据库连接初始化

public class DBInfo {

String url = null;

String username = null;

String password = null;

String driverClass = null;

private static DBInfo db = new DBInfo();

public static DBInfo getInstance(){

return db;

}

private DBInfo() {

InputStream in = this.getClass().getClassLoader().getResourceAsStream("db.properties");

Properties pp = new Properties();

try {

pp.load(in);

url = pp.getProperty("jdbc.url");

username = pp.getProperty("jdbc.username");

password = pp.getProperty("jdbc.password");

driverClass = pp.getProperty("jdbc.driver");

Class.forName(driverClass);

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

in.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

public Connection getConnection(){

Connection conn = null;

try {

conn = DriverManager.getConnection(url, username, password);

} catch (Exception e) {

e.printStackTrace();

}

return conn;

}

}

//上传资源初始化

public void init() throws ServletException {

super.init();

//servlet启动时 ,读取配置文件中关于上传的信息

InputStream in = this.getClass().getClassLoader().getResourceAsStream("ini.properties");

Properties pp = new Properties();

try {

pp.load(in);

UPLOAD_ROOT_PATH = pp.getProperty("upload.path");

String tmpPath = pp.getProperty("tmp.path");

//配置上传临时目录

factory = new DiskFileItemFactory(1024*1024*10,new File(tmpPath));

stu = new ServletFileUpload(factory);

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

in.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

2.资源上传

//前端JSP代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值