发表于: 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都不会,怎么做一个快男?
收获:
恩,星巴克真好玩.
评论