发表于: 2017-06-22 21:27:03

1 1118


今天完成的事情:学习tiles框架和jsp

Tiles是一个JSP布局框架。

Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。它用模板定义网页布局,每个页面模板都是一个简单的 JSP 页,它定义了一些由占位符组成的外形,以放置内容。执行时,Tiles 将会用相应的内容来替换占位符,因此,创建整个页面即形成布局。Tiles框架是建立在JSP的include指令基础上的,但它提供了比JSP的include指令更强大的功能。Tiles框架具有如下特性:

     1.创建可重用的模板

     2.动态构建和装载页面

     3.定义可重用的Tiles组件

     4.支持国际化。


创建模版

我们来看经典的布局页面结构:

“经典布局”,一个典型的网页结构。

创建一个作为此布局的JSP页面,并将其放在/layouts/classic.jsp文件下。

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<html>
<head>
 <title><tiles:getAsString name="title"/></title>
</head>
<body>
 <table>
   <tr>
     <td colspan="2">
       <tiles:insertAttribute name="header" />
     </td>
   </tr>
   <tr>
     <td>
       <tiles:insertAttribute name="menu" />
     </td>
     <td>
       <tiles:insertAttribute name="body" />
     </td>
   </tr>
   <tr>
     <td colspan="2">
       <tiles:insertAttribute name="footer" />
     </td>
   </tr>
 </table>
</body>
</html>

该模板有五个属性:标题(字符串类型),标题,菜单,正文和页脚。


JSP(Java Server Page)页面其实就是在HTML代码中加入Java代码和Jsp标签的页面。

JSP行为

JSP行为标签使用XML语法结构来控制servlet引擎。它能够动态插入一个文件,重用JavaBean组件,引导用户去另一个页面,为Java插件产生相关的HTML等等。

行为标签只有一种语法格式,它严格遵守XML标准:

<jsp:action_name attribute="value" />

行为标签基本上是一些预先就定义好的函数,下表罗列出了一些可用的JSP行为标签:

语法描述
jsp:include用于在当前页面中包含静态或动态资源
jsp:useBean寻找和初始化一个JavaBean组件
jsp:setProperty设置 JavaBean组件的值
jsp:getProperty将 JavaBean组件的值插入到 output中
jsp:forward从一个JSP文件向另一个文件传递一个包含用户请求的request对象
jsp:plugin用于在生成的HTML页面中包含Applet和JavaBean对象
jsp:element动态创建一个XML元素
jsp:attribute定义动态创建的XML元素的属性
jsp:body定义动态创建的XML元素的主体
jsp:text用于封装模板数据

明天计划的事情:设计DB,初步编译

遇到的问题:jsp之前脑子一直没有转过来弯,看要求的时候我还在想,这个前端的师兄html都写好了直接上传服务器不就是了,还要我干啥,再往后一看静态资源转动态.....智商下线了好长时间,一个劲看页面和层叠样式表去了,又跑去看了下h5。今天脑子是糊涂的,在写日报的时候才搞清QAQ,今天交了一波智商税,明天开干。

收获:复习了一下前端知识。


返回列表 返回列表
评论

    分享到