发表于: 2017-04-30 21:35:34

1 1329


今天完成的事情:
用Tag标签来处理时间的转换,参照网上例子将long类型转换成date时间类型
第一步写一个了类继承TagSupport,实现doStartTag()方法:
public class JSTLDateUtils extends TagSupport {
    private String value;

    public void setValue(String value) {
        this.value value;
    }

    public int doStartTag() throws JspException {
        String vv String.valueOf(value);
        long time Long.valueOf(vv);
        Calendar Calendar.getInstance();
        c.setTimeInMillis(time);
        SimpleDateFormat dateFormat new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String dateFormat.format(c.getTime());
        try {
            pageContext.getOut().write(s);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return super.doStartTag();
    }

    public static void main(String[] args) {
        long 646416839;
        long time Long.valueOf(a);
        Calendar Calendar.getInstance();
        c.setTimeInMillis(time);
        SimpleDateFormat dateFormat new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String dateFormat.format(c.getTime());
        System.out.println(s);
    }
}
第二步:编写tld文件,datetag.tld  放在/WEB-INF/tld/目录下:
第三步:在web.xml中加入引用:
第四步:在jsp页面中开始使用

测试结果,成功修改时间类型
明天计划的事情:

明天开始任务五


遇到的问题就是:

还没有进行web测试,只是本地测试了一遍


收获:

今天做的事情不多,看了一下任务后面的深度思考。准备总结一任务四。

一、什么是jsp?

jsp是java server pages的简称。原来是没有jsp的只有servlet,为了开发方便,将页面显示才从servlet中提取出来,通过Java程序段和jsp标记与severlet继续关联(Java ServletJSP的技术基础),所以当Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。


二、jsp有几个内置对象?

jsp中有九大内置对象:(http://blog.csdn.net/qq_18433441/article/details/53606917)

1.pageContext表示页容器

2.reqest服务器端取得客户端信息:头信息,Cookie,请求参数等

3. response服务器端回应客户端信息:Cookie、重定向

4.session表示每一个用户,用于登录验证上

5. application表示整个服务器

6. config取得初始化参数,初始化参数在web.xml文件中配置

7. exception表示的是错误页的处理操作

8. page如同this一样,代表整个jsp页面自身

9. out输出 


三.熟练使用c标签,el表达式。

在做task11页面接口时,使用到了c标签foreach的用法,前面日报中有讲到foreach的用法,在再就是c标签的其他用法(http://blog.csdn.net/chabale/article/details/9406437

1.变量维护:

(1)<c:set>:设置变量值和对象属性

<c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set>//每种设置都有两种方式,总结起来有四种形式:

(2) <c:remove>:在指定作用域范围内删除变量<c:remove var="变量名" scope="作用域"/>

2.流程控制:分为条件标签和迭代标签。

条件标签:<c:if> <c:choose> <c:when> <c:otherwise>

(1)<c:if>:与java语言中的if语句的使用方法一样,但不能实现else的功能。     

<c:if>标签有两种语法形式,是以有无标记体来区分的。     

无标签体: <c:if test="测试条件" var="变量名" [scope="作用域"]/>     

有标签体: <c:if test="测试条件" var="变量名" [scope="作用域"]>标签体</c:if>

(2) <c:choose> <c:when> <c:otherwise><c:when> 

<c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。

迭代标签:

(1)<c:forEach>用于遍历一个对象集合

(2) <c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。

3.URL管理

(1)<c:url>:用于对URL地址进行编码。

(2)<c:import>:向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。

(3)<c:redirect>:用于HTTP重定向。

(4)<c:param>:只能嵌入到<c:url>、、<c:import>、<c:redirect>标签中作为子元素来使用。此标签主要用于设置URL中将要传入的参数。

4.其它标签: <c:out>、<c:catch>

(1)<c:out>:在JSP页面中显示变量内容。

(2)<c:catch>:用于处理JSP页面错误。

el表达式:这些要在代码中运用起来会更加熟练详解连接(http://blog.csdn.net/qwerasdf123/article/details/4189889


四.为什么要使用tiles是框架?

在我们使用多种复杂页面时,复杂页面中有相同的部分机能,比如一个网页的头和尾都是相同的,只有中间部分是不相同,这时如果页面较多时,你需要改你的头部或者尾部的一个样式时,你需要改每个页面都修改一次,如果页面多时,工作量巨大,这时使用tiles框架是也已做到一步到位,修改框架里的头部或者尾部就可已将所有的页面的加以修改。


总结:

思考不是很深,只是大概的了解,想要熟练应用,还是的需要码代码,在实践中熟练理解,让自己记忆更加深刻,五月第一天开始任务五。。加油。。。


返回列表 返回列表
评论

    分享到