发表于: 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>

明天的计划:

把任务三的展示接口代码改好.

把任务四的静态页面变成动态页面.

遇到的问题:

收获: 




返回列表 返回列表
评论

    分享到