【Java】无框架增删改查+登陆+分页+事务处理综合演示web应用(含源码共享)

      经过了三天的时间,艾玛终于写完了。。。这次是做一个不使用框架,用最原始的方法实现了java-jsp的web应用,栗子呢包含增删改查、登陆登出、分页、事务处理和权限管理这几个web应用的基本要素,界面就做得很烂了,除了对齐以外就没用到CSS了,也是节约时间,小D准备复习考研,闲暇抽空实在忍不住写了点儿程序,希望能够帮助到大家!

      下面就先对项目结构进行一些简单的介绍,方便大家拿到源码后快速的通过里面的海量注释进行参考!

      熟悉java-web开发的朋友肯定都知道,一般是分三层的框架结构来写的,但是我这里由于没有使用框架,因此节约了一层,仅是分为两层来写,请看源码结构:

Java源码部分结构

      第一部分则是Java部分,包含模型(model)、数据库处理(dao)、过滤器(filter)三类,其中事务处理包含在删除帖子一并删除帖子所附带的回复信息记录TopicDao.java文件里delete方法内。而DBConnection.java主要是Dao文件所用用以获取数据库连接以及链接断开的处理,DaoManager.java这个相信看过我上一篇源码分享【Java】使用原生Java+JSP写网页增删改查登陆的朋友也都熟悉了,其实也就是方便通过接口(I开头的Dao文件)来获取Dao实体的一个工具类,没有什么技术含量的。

JSP源码部分结构

      第二部分就是我们的重头戏了,就是JSP页面的部分,上次那篇源码文件名多多少少有点儿不统一,这次稍微进行了一些修整,加了_action的均为逻辑处理部分,而正常显示的界面部分则为增(add)删(delete)改(modify)查(search)的英文,浅显易懂哈,admin目录下的topic文件夹内为帖子的管理,同目录下的user则是对user的管理,同目录下的index.jsp则是登陆后台的欢迎界面,基本没什么用,就是方便跳转而已。下方的include文件夹内主要是包含了通用模板,通过jsp:include调用进去。而再下方WEB-INF下面的jsp则是前台的显示以及登陆登出操作文件,哦~截图忘了打开WEB-INF上面的文件夹了,下方作解释!

user目录结构

      这里的user和上方admin目录下的user不一样,上方的是用户的管理,而这里是普通用户的操作管理,也就是用户自己发的帖子了,当然,登陆后也可以发回复,这个功能我放在了detial.jsp中。

sql文件

      最后,这里有个sql文件,就是我们数据库的各种表单结构,不过要注意的是,里面最后一行可以去掉,我这里把它贴出来吧。

-- 数据库初始化SQL文件

drop database IF EXISTS jjmt; -- 如果MySQL存在jjmt数据库则删除
create database jjmt CHARACTER SET utf8 COLLATE utf8_general_ci; -- 创建jjmt数据库并设置数据库编码格式为UTF-8
use jjmt; -- 对jjmt进行操作
create table t_user( -- 创建t_user表
    id int(10) primary key auto_increment, -- 表内ID字段
    username varchar(100), -- 用户名字段
    password varchar(100), -- 密码字段
    nickname varchar(100), -- 昵称字段
    level int(2) -- 权限字段
);

create table t_topic( -- 创建t_topic表
    id int(10) primary key auto_increment, -- 表内ID字段
    title varchar(100), -- 贴名字段
    content varchar(100), -- 帖子内容字段
    createtime date, -- 发帖时间字段
    userid int(10) -- 发帖人ID字段
);

create table t_reply( -- 创建t_reply表
    id int(10) primary key auto_increment, -- 表内ID字段
    content varchar(100), -- 跟帖内容字段
    createtime date, -- 发帖时间字段
    topicid int(10), -- 所属帖子ID字段
    userid int(10) -- 发帖人ID字段
);

GRANT ALL ON jjmt.* to 'root'@'localhost' IDENTIFIED BY '123456'; -- 创建名为root,密码为123456的jjmt数据库管理用户

-- 之后将该文件导入进MySQL中操作即可

      最后一行GRANT ALL ON jjmt.* to 'root'@'localhost' IDENTIFIED BY '123456';主要是我这边的MySQL有点儿小问题,我拿室友的机子测试过确实是我机子的问题,因此大家并不需要这行,可以将其删除,如果不删除的话还需更改相应的root和password为你机子上MySQL的管理员账号密码。

      好的,最后这里把链接放上,希望大家多多支持我!后面的一段时间里。。。小D考研冲刺了,只能偶尔发一两篇关于数据结构啊,数学啊,逻辑啊神马的知识上来了,希望大家一如既往的关注!谢谢大家!

下载地址

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值