• 项目第一天


    1-说明

    1-资料下载

    百度网盘地址:https://pan.baidu.com/s/1WHOWiw2QqG7S6PEBjRqNEg

    提取码:e9ip

    2-src下的包
    1. src下面有三个包的命名规则是com + 公司域名 + 项目名,中间用点隔开创建对应的包。

    2. 用的时候会跟大家介绍放哪些文件
      在这里插入图片描述

    2-环境搭建

    1-数据库创建表

    导入资料里的数据库脚本文件夹下的bookdb.sql文件

    2- 创建javaweb项目
    1. 创建一个新的javaWeb项目,并配置好对应的jdk和tomcat服务器
      在这里插入图片描述

    2. 填写项目名称
      在这里插入图片描述

    3. 启动项目,点击绿色的小三角
      在这里插入图片描述

    4. 浏览器是否能出现下方的网页
      在这里插入图片描述

    3-导入对应的jar包
    1. 在项目的跟目录创建lib包放对应的jar包

    2. 在资料的jar包里导入对应需要的jar包
      在这里插入图片描述

    3. 把jar包添加项目工程中(在lib右键点击Add as Library)
      在这里插入图片描述

    4. 把jar包添加到web目录下(file目录下点击Project Structure)
      在这里插入图片描述

    4-导入前端的静态样式

    资料里的静态页面把ImageJsStyle复制粘贴到项目的Web包下

    5-导入c3p0配置文件

    资料理的配置文件夹的xml文件放到src包下,并修改里面的配置,要把里面的用户名和密码以及数据名称修改为自己数据库真实的数据。

    3-用户登录

    1-导入c3p0的工具类
    1. 工具类都放在util包下
    2. 资料的工具类文件的DBHelper.java放到util包下
    2-user实体类

    实体类都放在bean包下

    public class User implements Serializable {
    
      private long id;
      private String name;
      private String pwd;
      private long state;
    
      // 下方省略get/set方法以及toString方法
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    3-UserDao层

    UserDao层放在dao包下

    public class UserDao {
    
        QueryRunner runner = new QueryRunner();
    
        public User getUser(String name, String pwd) throws Exception {
            Connection conn = DBHelper.getConnection();
            String sql = "select * from user where name=? and pwd=? and state=1 ";
            User user = runner.query(conn, sql, new BeanHandler<User>(User.class), name, pwd);
            conn.close();
            return user;
        } 
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    4-UserServer层

    UserServer层放在biz包下

    public class UserBiz {
    
        UserDao userDao = new UserDao();
    
        public User getUser(String name, String pwd) {
            User user = null;
            try {
                user = userDao.getUser(name, pwd);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return user;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    5-UserServlet层

    UserServlet放在action包下

    @WebServlet("/user.let")
    public class UserServlet extends HttpServlet {
    
        UserBiz userBiz = new UserBiz();
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            doPost(req, resp);
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            req.setCharacterEncoding("utf-8");
            resp.setContentType("text/html;charset=utf-8");
    
            PrintWriter out = resp.getWriter();
    
            String method = req.getParameter("type");
            switch (method) {
                case "login":
                    String name = req.getParameter("name");
                    String pwd = req.getParameter("pwd");
                    User user = userBiz.getUser(name, pwd);
                    if (user == null) {
                        out.println("");
                    } else {
                        out.println("");
                    }
                    break;
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    6-前端页面

    资料里的静态页面把login.html复制粘贴到项目的Web包下,找到from标签的action的属性值修改为user.let?type=login

  • 相关阅读:
    Spring系列20:注解详解和Spring注解增强(基础内功)
    交互与前端15 Tabulator 表格实践3
    [更准确的倒计时功能]vue中使用web worker 实现倒计时
    QEMU DirtyLimit特性介绍
    十七、乐观锁和悲观锁(干货版)
    C语言-动态内存分配
    Java中split() 和 join() 方法的使用(字符串分割为数组,数组合并为字符串)
    unity lua开发体系搭建
    谁用谁夸,超好用的电子期刊制作网站
    Vue2 与 React 的区别
  • 原文地址:https://blog.csdn.net/wcy_0522/article/details/126613877