jsp+servlet+mysql的简单使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/llayjun/article/details/79041423

jsp+servlet+mysql的简单使用

一、介绍
该项目是一个简单的注册功能

二、过程
1. 导入包

包结构

  1. 编写jsp
    在WebContent包下面新建register.jsp

  2. 编写servlet

public class RegisterServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 处理验证码
        String _userCode = req.getParameter("ckcode");
        String _realCode = (String) req.getSession().getAttribute("checkcode_session");
        // 如果两个验证码不一致,则调回注册界面
        if (!_realCode.equals(_userCode)) {
            req.setAttribute("ckcode_msg", "验证码错误");
            req.getRequestDispatcher("/register.jsp").forward(req, resp);
            return;
        }

        // 获取表单数据
        Users _users = new Users();
        _users.setActiveCode(UUID.randomUUID().toString());// 手动设置激活码
        try {
            BeanUtils.populate(_users, req.getParameterMap());

            // 调用业务逻辑
            UserService _uUserService = new UserService();
            _uUserService.regist(_users);

            // 分发转向
            req.getSession().setAttribute("user", _users);// 把用户信息封装到session中
            req.getRequestDispatcher("/registersuccess.jsp").forward(req, resp);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            req.setAttribute("user_msg", e.getMessage());
            req.getRequestDispatcher("/register.jsp").forward(req, resp);
            return;
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }

}
  1. 在web.xml中配置,在WEB-INF中新建web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">
    <display-name>BookStoreProject</display-name>

    <!-- 添加过滤器 -->
    <filter>
        <filter-name>EncodingFilter</filter-name>
        <filter-class>com.llayjun.bookstore.web.filter.EncodingFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>EncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- 添加CheckImgServlet -->
    <servlet>
        <servlet-name>CheckImgServlet</servlet-name>
        <servlet-class>com.llayjun.bookstore.web.servlet.CheckImgServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>CheckImgServlet</servlet-name>
        <url-pattern>/imageCode</url-pattern>
    </servlet-mapping>

    <!-- 添加RegisterServlet -->
    <servlet>
        <servlet-name>RegisterServlet</servlet-name>
        <servlet-class>com.llayjun.bookstore.web.servlet.RegisterServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>RegisterServlet</servlet-name>
        <url-pattern>/register</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>register.jsp</welcome-file>
    </welcome-file-list>
</web-app>
  1. 运行效果图

  2. 输入注册信息,同意并提交,在数据库中查看

github代码地址
https://github.com/llayjun/JAVA_WEB_BookStoreProject

猜你喜欢

转载自blog.csdn.net/llayjun/article/details/79041423