发表于: 2017-11-04 23:36:28

1 704


今天完成的事情:

上传到服务器

利用之前的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网站的开发。


返回列表 返回列表
评论

    分享到