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>
浙公网安备 33010602011771号