做一个jiavaweb 的练手项目,做完可以把javaweb的知识点在项目中应用,还能锻炼功能实现的逻辑思路,下面看一下效果图
项目分上下两集,上集主要是完成学生管理这边的功能,后面的下集主要完成定义权限的功能
链接:https://pan.baidu.com/s/1il4X8OlVtkB1mzaAH4Fz_Q
提取码:kpt7
这边呢,我把完成项目所有需要(前端)+(后端)代码以及数据库都放在网盘里面,放在github里面可能网络不好什么的比较麻烦 下图 前端里面有 html 和 jsp ,我们javaweb里面用jsp lib是一些要用到的依赖包,mysql依赖要根据自己的版本来, 连接池用德鲁伊,数据库的SQL文件都备好了
1.数据库 2.JDBC 3.html 4.servlet 5.JSP+EL+JSTL 6.AJAX 7.多表操作 需要的工具 1.idea 2.Navicat 3.Tomcat 4.mysql
你可以直接运行我给的SQL文件在Navicat里面运行,然后添加自己额外想添加的数据 这边分析一下,登录身份一张表,学生两张表
src 建立5个包 web 把上面材料准备里面的jsp 文件夹里面的东西放在web里面 把lib里面的放在WEB_INF 里面比较好
这边得根据数据流来编写类,一层一层下去
类里面的内容具体看源代码备份hjg01,注意里面 int --> Ingiter 会比较好
lib 包依赖导入
Tomcat 设置
login.jsp
添加 <form>
和“/login”
修改里面的两个input 用于接收前端页面输入的 用户名和密码
LoginSerlet 通过@WebServlet(urlPatterns = "/login")
链接 login.jsp
@Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1. 接收参数 //2. 调取servlet 业务层 //3. 跳转页面 }
//1. 接收参数 String username = req.getParameter("username"); String password = req.getParameter("password");
//2. 调取servlet 业务层 UsersService usersService = new UsersServiceImpl(); Users users = usersService.login(username, password);
这边就需要 一层一层下去编写 web service dao
这边注意DBUtils 的resultSet 用protected修饰
数据库查无此人则以弹窗提醒
用户验证成功的话,设置一个u1
进行全局访问
输入数据库没有用户测试,弹窗提醒
登录成功进入下一次页面,保存数据并前端展示
在这里如果我们点击退出按钮是没有反应会报错的,下来我们做退出功能
和登录类似,我们先修改前端
编写 web层的logout类
这里我们采用的前端是有框架的,箭头所指的top
直接退出到最外层
注意::性别 男女得从 0 1 转化为 字符
模糊查除了上面的模糊还可以设置成 3个条件,2 个条件,1 个条件,主要也是调整SQL语句,这边可以自己扩展
这边注意解决页数越界的限定条件方法,下一步需要用到总页数,所以我们还得编写取出总页数的代码
不要忘记存储值给前端
也不要忘记在分页按钮里面添加模糊查参数
这时候如果在数据库里面更改年级数据,浏览器里面刷新后可以马上看到结果
一个个修改对应的属性命,这里只是一部分
在要进行修改更新和删除数据之前我们的先完成从数据库那特定某个人的数据的主键查询功能
edit.jsp 里面先调节每个属性的储存值,接收来自后端的数据并展示,这边只是部分
下来的注意班级的获取
前面在添加操作这边不知道你有没有发现这个枚举操作,这个在删除中也要用到
在新增 和 修改 里面 容易出现乱码,我们每次都得添加 req.setCharacterEncoding("utf-8"); 有点儿麻烦,我们可以使用过滤器,新建包 新建类 修改配置文件
后端
前端