发表于: 2020-08-09 23:03:21
1 2137
今天完成的事:
配置tiles框架拆分静态页面的header,footer,body。
先配置springmvc的视图解析器,把静态资源交给servler,这个解析器是个二级解析器.
<!--交给servlet过滤静态资源-->
<mvc:default-servlet-handler/>
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
<property name="preparerFactoryClass"
value="org.springframework.web.servlet.view.tiles3.SpringBeanPreparerFactory"/>
</bean><bean id="tilesViewResolver"class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="1">
<property name="viewClass"
value="org.springframework.web.servlet.view.tiles3.TilesView"/>
</bean>
tiles.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
"http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
<!--主布局 -->
<definition name="layout" template="/jsps/mainLayout.jsp"></definition>
<!--主布局 -->
<!-- 项目 -->
<definition name="*" extends="layout">
<put-attribute name="header" value="/jsps/header.jsp"/>
<!--通配符,{1}代表defintion的*-->
<put-attribute name="body" value="/jsps/{1}.jsp"/>
<put-attribute name="footer" value="/jsps/footer.jsp"/>
</definition>
<!-- 项目 -->
</tiles-definitions>
这个配置文件对应主布局
<body>
<div>
<table>
<tr>
<tiles:insertAttribute name="header"/>
</tr>
<tr>
<tiles:insertAttribute name="body"/>
</tr>
<tr>
<tiles:insertAttribute name="footer"/>
</tr>
</table>
</div>
</body>
web.xml配置静态资源的处理
<!--给servlet自己处理静态资源-->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/js/*</url-pattern>
<url-pattern>/image/*</url-pattern>
<url-pattern>/css/*</url-pattern>
</servlet-mapping>
明天的计划:
把任务三的展示接口代码改好.
把任务四的静态页面变成动态页面.
遇到的问题:
收获:
评论