发表于: 2020-06-29 19:51:54

0 1625


今天完成的事情:

学习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框架


返回列表 返回列表
评论

    分享到