项目第一天

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方法
}
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;
    } 
}
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;
    }
}
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("<script>alert('用户名或密码错误'); location.href='login.html';</script>");
                } else {
                    out.println("<script>alert('登录成功');location.href='index.jsp';</script>");
                }
                break;
        }
    }
}

6-前端页面

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值