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的基础功能了,而且在主页面中还可以各种控制功能,很强大吧。