SpringMVC(五)主页面

Posted on 2021-04-23 12:36  MissRong  阅读(79)  评论(0)    收藏  举报

SpringMVC(五)主页面

一、RegisterController类 设置跳转:

    @RequestMapping("login")
    public String login(User user) {
        System.out.println(user);
        //交给业务处理
        User x = registerService.isLogin(user);
        if (x != null) {
            //注册成功就返回到主页面
            return "main";
        } else {
            //不成功就返回到注册界面
            return "register";
        }
    }

二、主页面 main.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--下面这句话用于引入<body>内的table标签内的东西--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
    <style>
        /*充满背景颜色*/
        * {
            margin: 0px;
            padding: 0px;
            border: 0px;
        }
        #top{
            height:100px;
            background-color: pink;
        }
        #left {
            float: left;
            width: 20%;
            height: 800px;
            background-color: yellowgreen;
        }
        #right {
            float: left;
            width: 80%;
            height: 800px;
            background-color: yellowgreen;
        }
    </style>
</head>

<body>
<div id = "top">
</div>
<div id = "left">
    <%--发送跳到user界面的请求,需要接收请求-Controller层--%>
    <a href="user" target="right">用户管理</a>
</div>
<div id = "right">
    <iframe src="" name="right" width="100%" height="100%" frameborder="no"></iframe>
</div>
</body>
</html>

三、用户页面 user.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--下面这句话用于引入<body>内的table标签内的东西--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<table border="1" cellspacing="0" width="800px" align="center">
    <tr bgcolor="gray"><td>编号</td><td>姓名</td><td>密码</td><td>性别</td><td>爱好</td></tr>
    <c:forEach items="${list}" var="user">
        <tr>
            <td>${user.id}</td>
            <td>${user.name}</td>
            <td>${user.password}</td>
            <td>${user.sex}</td>
            <td>${user.hobbysBackUp}</td>
        </tr>
    </c:forEach>
</table>
</body>
</html>

四、UserController

@Controller
public class UserController {
    @Autowired
    UserService userService;
    @RequestMapping("userPage")
    public String userPage(){
        return "user";
    }

    @RequestMapping("user")
    //后台向前台传输数据:
    public String user(Model model) {
        //service业务层
        List<User> list = userService.searchUser();
        model.addAttribute("list", list);
        return "user";
    }
}

五、Service层

接口-UserService

public interface UserService {
    List<User> searchUser();
}

实现类-UserServiceImpl

@Service
public class UserServicesImpl implements UserService {
    @Autowired
    UserDao userDao;
    @Override
    public List<User> searchUser() {
        List<User> list = userDao.searchUser();
        return list;
    }
}

六、持久层

接口-UserDao

public interface UserDao {
    List<User> searchUser();
}

实现类-UserDaoImpl

@Repository
public class UserDaoImpl implements UserDao {
    @Autowired
    JdbcTemplate jdbcTemplate;
    @Override
    public List<User> searchUser() {
        String sql = "select * from user";
        List<User> list = jdbcTemplate.query(sql, new RowMapper<User>() {
            @Override
            public User mapRow(ResultSet resultSet, int i) throws SQLException {
                User user = new User();
                user.setId(resultSet.getInt("id"));
                user.setName(resultSet.getString("name"));
                user.setPassword(resultSet.getString("password"));
                user.setSex(resultSet.getString("sex"));
                String hobbys = resultSet.getString("hobbys");
                if (hobbys != null) {
                    user.setHobbys(hobbys.split(","));
                }
                //将爱好以String的形式存储进去
                user.setHobbysBackUp(hobbys);
                return user;
            }
        });
        return list;
    }
}

七、post中文乱码问题:

EG :login.jsp:

<form action="login" method="post">

web.jsp:

    <!--解决post请求中文乱码问题-->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3