百度网盘地址:https://pan.baidu.com/s/1WHOWiw2QqG7S6PEBjRqNEg
提取码:e9ip
src下面有三个包的命名规则是com + 公司域名 + 项目名
,中间用点隔开创建对应的包。
用的时候会跟大家介绍放哪些文件
导入资料里的数据库脚本文件夹下的bookdb.sql
文件
创建一个新的javaWeb项目,并配置好对应的jdk和tomcat服务器
填写项目名称
启动项目,点击绿色的小三角
浏览器是否能出现下方的网页
在项目的跟目录创建lib包放对应的jar包
在资料的jar包里导入对应需要的jar包
把jar包添加项目工程中(在lib右键点击Add as Library)
把jar包添加到web目录下(file目录下点击Project Structure)
资料里的静态页面把Image
、Js
、Style
复制粘贴到项目的Web包下
资料理的配置文件夹的xml
文件放到src包下,并修改里面的配置,要把里面的用户名和密码以及数据名称修改为自己数据库真实的数据。
util
包下DBHelper.java
放到util
包下实体类都放在bean
包下
public class User implements Serializable {
private long id;
private String name;
private String pwd;
private long state;
// 下方省略get/set方法以及toString方法
}
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;
}
}
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;
}
}
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;
}
}
}
资料里的静态页面把login.html
复制粘贴到项目的Web包下,找到from
标签的action的属性值修改为user.let?type=login