发表于: 2017-12-26 22:07:11

4 676


今天完成的事情:

断了一天的网,跑到星巴克去学习也是醉了.

报了一天404的错误.

我把任务3的代码弄到任务四来打算改一下模板使用,结果各种jetty tomcat都找不到url,筋疲力尽,折腾了一天,没办法,重新写项目,这次纯手写就没有问题..

大致的跑了一下tiles,tile主要是用于复用,节省冗杂相同的代码,便于后期维护修改.

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="view" template="/jsps/view.jsp">
   </definition>
   <!-- 主布局 -->
   <!-- 项目 -->
   <definition name="myView" extends="view">
       <put-attribute name="end" value="/jsps/end.jsp" />
       <put-attribute name="head" value="/jsps/head.jsp" />
       <put-attribute name="body" value="/jsps/body.jsp" />
   </definition>
   <!--项目-->
</tiles-definitions>


springMvc中配置的解析器:

 <!--tiles框架配置-->
   <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" p:order="1"/>

   <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
       <property name="definitions">
           <list>
               <value>/WEB-INF/tiles.xml</value>
           </list>
       </property>
   </bean>
</beans>


对应的几个jsp文件.

controller:

package com.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
* @author Arike
* Create_at 2017/12/26 20:04
*/
@Controller
public class Mycontroller {

@RequestMapping("/tiles")
public String test() {

return "myView";
   }
}

页面效果:

可以看到我们contrller方法返回的是tiles.xml配置中所对应的view.jsp文件,但是页面中其他三个jsp页面的内容也一同打印出来,完成了页面的复用.


明天计划的事情:

将前端的CSS任务进行转换


遇到的问题:

今天报404可能是因为项目导入的问题,重写就没有问题,还是得研究研究idea怎么导入项目,不然连基本的copy都不会,怎么做一个快男? 
收获:

恩,星巴克真好玩.


返回列表 返回列表
评论

    分享到