美文网首页
综合练习-用户模块

综合练习-用户模块

作者: 通灵路耳 | 来源:发表于2020-06-21 15:20 被阅读0次
    总图
    
    图片.png
    百度网盘:
    链接:https://pan.baidu.com/s/13yIlRuOmRd-_OSnKMnfl5A 
    提取码:7nr3
    
    1、补充web.xml
    
        <servlet>
            <servlet-name>UserLoginServlet</servlet-name>
            <servlet-class>com.llhc.servlet.UserLoginServlet</servlet-class>
        </servlet>
     
        <servlet-mapping>
            <servlet-name>UserLoginServlet</servlet-name>
            <url-pattern>/login</url-pattern>
        </servlet-mapping>
    2、用户model
    
    package com.llhc.model;
    
    public class User {
       private int id;
       private String name;
       private String password;
       public int getId() {
           return id;
       }
       public void setId(int id) {
           this.id = id;
       }
       public String getName() {
           return name;
       }
       public void setName(String name) {
           this.name = name;
       }
       public String getPassword() {
           return password;
       }
       public void setPassword(String password) {
           this.password = password;
       }
    }
    
    3、dao层
    
    package com.llhc.dao;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import com.llhc.model.User;
    public class UserDao {
        public User getUser(String name,String password){
            //产品查询
            User user = null;
            try {
                Class.forName("com.mysql.jdbc.Driver");
                Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db_web_cart?characterEncoding=UTF-8","root","root");
                String sql = "select * from user where name = ? and password = ?";
                PreparedStatement p=conn.prepareStatement(sql);
                p.setString(1, name);
                p.setString(2, password);
                ResultSet rs=p.executeQuery();
                while(rs.next()){
                    user=new User();
                    user.setId(rs.getInt("id"));
                    user.setPassword(password);
                    user.setName(name);
                }
            } catch (Exception e) {
                // TODO: handle exception
            }
            return user;
        }
    }
    
    4、Servlet层
    
    package com.llhc.servlet;
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import com.llhc.dao.UserDao;
    import com.llhc.model.User;
    public class UserLoginServlet extends HttpServlet{
        @Override
        public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doPost(req,resp);
        }
        @Override
        public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            // TODO Auto-generated method stub
            String name = req.getParameter("name");
            String password = req.getParameter("password");
            UserDao p = new UserDao();
            User u=p.getUser(name, password);
            if(null != u){
                req.getSession().setAttribute("user", u);
                resp.sendRedirect("listProduct");
            }else{
                resp.sendRedirect("login.jsp");
            }
        }
    }
    
    
    5、前端页面
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <form action="login" method="post">
        账号: <input type="text" name="name"> <br>
        密码: <input type="password" name="password"> <br>
        <input type="submit" value="登录">
    </form>
    
    6、访问:http://localhost/Cart/login.jsp
    

    相关文章

      网友评论

          本文标题:综合练习-用户模块

          本文链接:https://www.haomeiwen.com/subject/vzfaxktx.html