【JAVA】ssm框架搭建注册实现
前言
Java项目实习第六次课后作业:第五次课的后续,实现增、删、查功能。
目录文件
Java包
bean下的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 + '\'' +
'}';
}
}
controller下的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";
}
}
dao下的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);
}
service
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);
}
Impl下的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;
}
}
}
resources包
mapper下的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>
webapp包
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>
效果图
这里只有课后作业——注册功能的展示
程序开始运行,出现在登录界面,点击添加
原数据表
添加中
添加后 数据表改变,并出现列表网页