1-说明
1-资料下载
百度网盘地址:https://pan.baidu.com/s/1WHOWiw2QqG7S6PEBjRqNEg
提取码:e9ip
2-src下的包
-
src下面有三个包的命名规则是
com + 公司域名 + 项目名
,中间用点隔开创建对应的包。 -
用的时候会跟大家介绍放哪些文件
2-环境搭建
1-数据库创建表
导入资料里的数据库脚本文件夹下的bookdb.sql
文件
2- 创建javaweb项目
-
创建一个新的javaWeb项目,并配置好对应的jdk和tomcat服务器
-
填写项目名称
-
启动项目,点击绿色的小三角
-
浏览器是否能出现下方的网页
3-导入对应的jar包
-
在项目的跟目录创建lib包放对应的jar包
-
在资料的jar包里导入对应需要的jar包
-
把jar包添加项目工程中(在lib右键点击Add as Library)
-
把jar包添加到web目录下(file目录下点击Project Structure)
4-导入前端的静态样式
资料里的静态页面把Image
、Js
、Style
复制粘贴到项目的Web包下
5-导入c3p0配置文件
资料理的配置文件夹的xml
文件放到src包下,并修改里面的配置,要把里面的用户名和密码以及数据名称修改为自己数据库真实的数据。
3-用户登录
1-导入c3p0的工具类
- 工具类都放在
util
包下 - 资料的工具类文件的
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