servlet实现简单的前后端登录操作


1、准备工作

安装tomcat选择成为项目的服务,以进行web请求的解析

 

 

 

使用spring框架的时候导入jstl标签库需要使用到jstl.jar包,以及导入连接mysql的connector包

 

 

2、各种类的创建

1、创建一个user实体类,其中含有的元素与数据库中设定的一样,然后定义好构造和元素获取等基础函数

2、创建数据库工具类,用来获取数据库中保存的用户的各项数据,详细操作见上一篇博客

3、创建用户的数据访问接口类,用来执行sql语句等操作

        ResultSet rs=null;
        PreparedStatement pstmt=null;
        Connection conn=null;
        DBUtil util=new DBUtil();
        User user=new User();
        try {
            conn =util.getConnection ();
            pstmt=conn.prepareStatement("select * from user where name=?");
            pstmt.setString(1,name);

            rs=pstmt.executeQuery();
            //找到的元素进行排序
            while (rs.next()){
                user.setId(rs.getInt(1));
                user.setName(rs.getString(2));
                user.setPassword(rs.getString(3));
                user.setAge(rs.getString(4));
            }

4、创建service类,本项目中可以直接调用并返回用户DAO类中定义的方法

public User selectByName(String name)
    {
        return userDao.selectByName(name);
    }

5、创建servlet类,实现前后端的信息交互

重写HttpServlet中的doPost方法,以实现从web中获取用户输入的信息,然后传入sevice中

 

    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
        {


            String name =req.getParameter("name");
            String password=req.getParameter("password");

            User user=userSevice.selectByName(name);
            if (password.equals(user.getPassword())){
                resp.getWriter().write("success");
            }else {
                resp.getWriter().write("failed");
            }
        }

 

 

3、web.xml与index.jsp的编写

index.jsp中放置前端H5代码

  <body>
  <h1>登录界面</h1>
    <form action="/login" method="post">
      name:<input name="name" type="text">
      password:<input name="password" type="password">
      <input type="submit" value="登录">
    </form>
  </body>

web.xml中进行servlet的路径匹配和进行index.jsp中请求路径"/login"的配置

    <servlet>
        <servlet-name>loginServlet</servlet-name>
        <servlet-class>com.github.drogon.servlet.LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>loginServlet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>

4、结果显示

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM