发表于: 2019-11-07 23:21:30

1 907


今天完成的事情:

完成tiles布局jsp

把页面拆分为三个部分

分别是头部,主体和底部

首先导入jar包

在tiles配置文件里布局

如果要布局多个jsp只需要新增一个base的值就可以,非常方便

tiles相关配置

把页面填上总结数据库的数据

优秀学员展示使用工资排序查询前四位

展示页面

获取多个难度星星

明天计划的事情:完成任务四
遇到的问题:

职业页面的开发方向字段重复了,并没有达到满意的结果

原页面是同一个开发方向是横着排列,而且字段不会重复,我这不止重复了还竖这排了。。。

看了师兄的方法是使用C标签防止某一个字段重复,但还是太理解


收获:

学会使用tiles拆分和布局jsp页面


tiles介绍

Tiles 是一种JSP布局框架,主要目的是为了将复杂的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。 Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。有点类是jsp:inlcude。


了解C标签的用处

1、 输出标签:<c:out value="${属性名}"></c:out>

2、迭代标签:

    <c:forEach items="${userList}" var="user" varStatus="status" begin="0"  end="${userList.size}" step="1" >

        //循环体

        <c:out value="${status.index}"></c:out>

        <c:out value="${status.count}"></c:out>

        <c:out value="${ user.name }"></c:out>

        <c:out value="${ user.age }"></c:out>

    </c:forEach>

 

参数说明:

1)items:是集合,用EL表达式;

2)var:变量名,存放items各个项 ,代表集合中每一条数据

3)varStatus: 显示循环状态的变量,有一下几个属性:

    ①index:从0开始; 显示当前迭代的索引值

    ②count:元素位置,从1开始;  显示当前迭代显示的行位置,通过配合判断语句,实现给奇、偶行着不同的色,以进行分区

    ③first:如果是第一个元素则显示true; 

    ④last:如果是最后一个元素则显示true;

4)begin:循环的初始值(整型);

5)end: 循环结束(整型);

6)step:步长,循环间隔的数值(整型);


3、判断标签: 

    <c:if test=”判断语句”></c:if>:如果满足test中的条件,则执行<c:if></if>标签对之间的的语句,相当于if….的结构功能,例如:<c:if test=”${null != user}”>……</c:if>


4、多重判断标签:由于JSTL没有形如if (){…} else {…}的条件语句,所以这种形式的语句只能用<c:choose>

&lt;c:choose&gt;

    &lt;c:when test="判断语句1"&gt;执行语句1&lt;/c:when&gt;

    &lt;c:when test="判断语句2"&gt;执行语句1&lt;/c:when&gt;

    ..........

    &lt;c:otherwise&gt;前面都不符合,执行此默认语句&lt;/c:otherwise&gt;

&lt;/c:choose&gt;


5、重定向请求标签:标签将请求重新定向到另外一个页面 

    <c:redirect url=”http://www.baidu.com/login.jsp”/>,将请求重新定向到http://www.baiddu.com/login.jsp页,相当于response.setRedirect (“http://www.yourname.com/login.jsp“);


6、参数标签: 

    <c:param>标签,用来传递参数给一个重定向或包含页面 

    例子: 

        <c:redirect url=”http://www.baidu.com/login.jsp”> 

              <c:param name=”paramName” value=”paramValue”/> 

        </c:redirect> 

        这个就在地址栏里面显示的形式为:http://www.baidu.com/login.jsp?paramName=paramValue


7、url编码标签: 

    <c:url>标签将URL格式化为一个字符串,然后存储在一个变量中。这个标签在需要的时候会自动重写URL。var属性用于存储格式化后的URL。 

    <c:url>标签只是用于调用response.encodeURL()方法的一种可选的方法。它真正的优势在于提供了合适的URL编码,包括<c:param>中指定的参数。


8、数据保存标签: 

    <c:set>标签就是<jsp:setProperty>行为标签的孪生兄弟,用于保存数据 

    例如:<c:set var=”rootPath” value=”${pageContext.request.contextPath}"/&gt;,保存项目根路径,使用的时候通过EL表达式取出,${rootPath}


PS:所有使用c标签的过程中,使用了var属性,代表保存了该数据,则都可以通过EL表达式取出,如上面的第8条



返回列表 返回列表
评论

    分享到