ssm框架搭建注册实现

User.java
package com.zr0701.bean;

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;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

UserController.java
package com.zr0701.controller;

import com.zr0701.bean.User;
import com.zr0701.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;

@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/login.do")
    public ModelAndView login(User user){
        boolean flag = userService.login(user.getName(),user.getPassword());
        ModelAndView modelAndView = new ModelAndView();
        if(flag){
            modelAndView.setViewName("../ok");
        }else {
            modelAndView.setViewName("../failure");
        }
        return modelAndView;
    }

    @RequestMapping("/findAll.do")
    public ModelAndView findAll(){
        ModelAndView modelAndView = new ModelAndView();
        List<User> userList = userService.findAll();
        modelAndView.addObject("userList",userList);
        modelAndView.setViewName("../main");
        return modelAndView;
    }

    @RequestMapping("/delete.do")
    public String delete(int id){
        boolean del = userService.delete(id);
        if(del){
            return "redirect:findAll.do";
        }
        return "../failure";
    }

    @RequestMapping("/add.do")
    public String add(String name,String password){
        User user =new User();
        user.setName(name);
        user.setPassword(password);
        boolean ad = userService.add(user);
        if(ad){
            return "redirect:findAll.do";
        }
        return "../failure";
    }
}

UserDao.java
package com.zr0701.dao;

import com.zr0701.bean.User;

import java.util.List;

public interface UserDao {
    User findUserByName(String name);

    List<User> findAll();

    int deleteById(Integer id);

    int add(User user);
}

UserService.java
package com.zr0701.service;

import com.zr0701.bean.User;

import java.util.List;

public interface UserService {
    boolean login(String name,String password);

    boolean delete(Integer id);

    List<User> findAll();

    boolean add(User user);
}

UserServiceImpl.java
package com.zr0701.service.Impl;

import com.zr0701.bean.User;
import com.zr0701.dao.UserDao;
import com.zr0701.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserDao userDao;

    @Override
    public boolean login(String name, String password) {
        User user = userDao.findUserByName(name);
        if(user!=null && user.getPassword().equals(password)){
            return true;
        }
        return false;
    }

    @Override
    public boolean delete(Integer id) {
        int del = userDao.deleteById(id);
        if(del>0){
            return true;
        }else {
            return false;
        }
    }

    @Override
    public List<User> findAll(){
        return userDao.findAll();
    }

    @Override
    public boolean add(User user) {
        User user_1 = userDao.findUserByName(user.getName());
        if(user_1!=null){
            return false;
        }

        int ad = userDao.add(user);
        if(ad>0){
            return true;
        }else {
            return false;
        }
    }
}

UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zr0701.dao.UserDao">
    <select id="findUserByName" parameterType="String" resultType="User">
        select * from user where name =#{name}
    </select>

    <delete id="deleteById" parameterType="Integer">
        delete from user where id =#{id}
    </delete>

    <insert id="add" parameterType="User">
        insert into user(name,password) values (#{name},#{password})
    </insert>

    <select id="findAll" resultType="User">
        select * from user
    </select>
</mapper>

index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>$Title$</title>
</head>
<body>
    <h1>登录页面</h1>
    <form action="/user/login.do" method="post">
    name:<input name="name" type="text">
    password:<input name="password" type="password">
    <input type="submit" value="login">
    </form>
</body>
</html>

ok.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>成功</title>
</head>
<body>
    <h1>成功</h1>
</body>
</html>

failure.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>失败</title>
</head>
<body>
    <h1>失败</h1>
</body>
</html>

add.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>注册页面</title>
</head>
<body>
    <h1>注册页面</h1>
    <form action="/user/add.do" method="post">
    name:<input name="name" type="text">
    password:<input name="password" type="password">
    <input type="submit" value="添加">
    </form>
</body>
</html>

main.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>列表</title>
</head>
<body>
    <table>
        <thead>
        <tr>
            <th>ID</th>
            <th>用户名</th>
            <th>密码</th>
            <th>操作</th>
        </tr>
        </thead>

        <tbody>
        <c:forEach items="${userList}" var="user">
            <tr>
                <td>${user.id}</td>
                <td>${user.name}</td>
                <td>${user.password}</td>
                <td>
                    <a href="${pageContext.request.contextPath}/user/delete.do?id=${user.id}">删除</a>
                </td>
            </tr>
        </c:forEach>
        </tbody>
    </table>
</body>
</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值