发表于: 2020-06-29 19:51:54
0 1623
今天完成的事情:
学习tiles
添加依赖
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-extras</artifactId>
<version>3.0.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.tiles/tiles-jsp -->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>3.0.8</version>
</dependency>
layout.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="layout" template="/WEB-INF/jsp/base.jsp">
</definition>
<!--home页-->
<definition name="myView" extends="layout">
<put-attribute name="head" value="/WEB-INF/jsp/head.jsp"/>
<put-attribute name="foot" value="/WEB-INF/jsp/foot.jsp"/>
<put-attribute name="body" value="/WEB-INF/jsp/body.jsp"/>
</definition>
</tiles-definitions>
springmvc.xml添加bean
<!-- Tiles 配置相关bean -->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles/layout.xml</value>
</list>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>
controller
@RequestMapping("/test")
public String testView() {
return "myView";
}
base.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://tiles.apache.org/tags-tiles-extras" prefix="tilesx" %>
<div>
<tiles:insertAttribute name="head" />
<tiles:insertAttribute name="body" />
<tiles:insertAttribute name="foot" />
</div>
运行成功
上传到云服务器正常运行
明天计划的事情:开始任务五
遇到的问题:
运行时报404错误
原因是运行时要把这个bean注释掉,否则它会根据return的东西找相应的jsp
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/"/>
<property name="suffix" value=".jsp"/>
</bean>
收获:
学习了tiles框架
评论