项目第一天

1-说明

1-资料下载

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

提取码:e9ip

2-src下的包

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

  2. 用的时候会跟大家介绍放哪些文件
    项目第一天_第1张图片

2-环境搭建

1-数据库创建表

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

2- 创建javaweb项目

  1. 创建一个新的javaWeb项目,并配置好对应的jdk和tomcat服务器
    项目第一天_第2张图片

  2. 填写项目名称
    项目第一天_第3张图片

  3. 启动项目,点击绿色的小三角
    项目第一天_第4张图片

  4. 浏览器是否能出现下方的网页
    项目第一天_第5张图片

3-导入对应的jar包

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

  2. 在资料的jar包里导入对应需要的jar包
    项目第一天_第6张图片

  3. 把jar包添加项目工程中(在lib右键点击Add as Library)
    项目第一天_第7张图片

  4. 把jar包添加到web目录下(file目录下点击Project Structure)
    项目第一天_第8张图片

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("");
                } else {
                    out.println("");
                }
                break;
        }
    }
}

6-前端页面

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

你可能感兴趣的:(javaWeb基础项目,tomcat,java,前端)