Spring MVC模块化格局的一个简单方案

Spring MVC模块化布局的一个简单方案

页面前端方案本来想用Spring MVC + tiles 的,但是 tiles有一些学习成本,而且本身有些地方不够灵活,于是想了一种简单的方案来实现模块化和布局问题,原理如下:

1、写一个Controller:

@Controller
@RequestMapping("/layout")
public class LayoutController {


	@RequestMapping("/main")
	public void main(Model model) {
		model.addAttribute("page", "/user/login.page");
	}
}

 2、编写布局页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	hELLO LAYOUT45
	<c:import url="${page }"></c:import>
</body>
</html>

 经实验,上面代码可以执行显示,那么我们就可以先把各组件写好,然后在主页面中装配到布局页面就可以实现spring mvc + tiles的基础功能了,而且在主页面中还可以各种控制功能,很强大吧。