发表于: 2017-11-04 23:36:28
1 705
今天完成的事情:
上传到服务器
利用之前的deploy.sh脚本上传task4.war。
总结任务4:
任务四主要是学习使用tile框架进行对页面重复代码的复用、tag自定义标签的使用以及db设计的复习。
在该任务中,通过分离出t10和t11的相同head.jsp和bottom.jsp,以及保留剩余不同的部分t10.jsp,t11.jsp。
使用tile框架需要在mvc中配置一个tile的视图解析,以及他的配置文件的映射。
<!--tiles视图解析-->
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" p:order="1"/>
<!--tile配置文件-->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/layout.xml</value>
</list>
</property>
</bean>
配置文件中配置下分好类的各个页面名称和jsp的对应关系
在这里definition出一个base视图模板,分出了四个小结构。
<definition name="base" template="/WEB-INF/jsp/base.jsp">
<put-attribute name="title" value=""/>
<put-attribute name="head" value="/WEB-INF/jsp/head.jsp"/>
<put-attribute name="body" value=""/>
<put-attribute name="bottom" value="/WEB-INF/jsp/bottom.jsp"/>
</definition>
然后用base可以根据需求增强这个模板,例如t10:
<definition name="t10" extends="base">
<put-attribute name="title" value="10" />
<put-attribute name="body" value="/WEB-INF/jsp/t10.jsp" />
</definition>
然后建立一个模板文件,来布局你的页面结构
(类似于这样<tiles:insertAttribute name="head" />)
tag自定义标签:
在于要新建一个工具类,重写doStartTag方法
利用jsp自带的内置对象对其操作一番:
pageContext.getOut().write(s)
返回参数:
return super.doStartTag();
不要忘了配置文件xx.tld以及在web中配置该文件
明天计划的事情:
开始任务五
遇到的问题:
上传后。。。。运行
报错:
Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'demo.student' doesn't exist
明显。。。忘记更新数据库了
收获:
初步学习了web网站的开发。
评论