发表于: 2019-08-29 22:31:15

1 623


一、今天完成的事情:
主要完成任务四的自定义标签处理日期,
            部署项目到阿里云,
            总结任务四,提交任务。
二、明天计划的事情:
主要开始任务五,练习负载均衡。
三、遇到的问题:
1. 引入自定义标签库报错:标签库定义不符合版本规范
引入标签库格式错误
tomcat8引入格式为:
<!--引入自定义标签库-->
<jspconfig>
  <taglib>
    <taglib-uri>/tags</taglib-uri>
    <taglib-location>/WEB-INF/tld/datetag.tld</taglib-location>
  </taglib>
</jspconfig>
tomcat7引入格式为
<!--引入自定义标签库-->
<jsp-config>
  <taglib>
    <taglib-uri>/tags</taglib-uri>
    <taglib-location>/WEB-INF/tld/datetag.tld</taglib-location>
  </taglib>
</jsp-config>


四、收获:

1.自定义标签库来实现long类型日期转换
1.1新建DateTag类继承TagSuppert类,实现doStartTag()方法
public class DateTag extends TagSupport {
    private static final long serialVerionUID=1L;
    private String value;
    @Override
    public int doStartTag() throws JspException {
        String vv =""+value;
        long time = Long.valueOf(vv);
        Calendar calendar =Calendar.getInstance();
        calendar.setTimeInMillis(time);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String strDate = simpleDateFormat.format(calendar.getTime());
        try {
            pageContext.getOut().write(strDate);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return super.doStartTag();
    }
    public void setValue(String value) {
        this.value=value;
    }
}
1.2编写tld文件,datetag.tld,放在/WEB-INF/tld目录下
<?xml version="1.0" encoding= "UTF-8"?>
<taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>tags</short-name>
    <uri>/tags</uri>
    <tag>
        <name>date</name>
        <tag-class>com.jnshu.task4.tag.DateTag</tag-class>
        <body-content>JSP</body-content>
        <attribute>
            <name>value</name>
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
</taglib>
1.3在web.xml中加入引用(这项可以没有,但在上一步中必须有<uri>标签来指向)
<!--引入自定义标签库-->
<jspconfig>
  <taglib>
    <taglib-uri>/tags</taglib-uri>
    <taglib-location>/WEB-INF/tld/datetag.tld</taglib-location>
  </taglib>
</jspconfig>
1.4在jsp页面开始使用。
<%@ taglib prefix="date" uri="/tags" %>
<date:date value="1567045974798"></date:date>
注意事项: URI事实上就是个标示符,在JSP文件中调用时在uri处的值,根本没有什么路径上的相对与绝对之说
2.任务四总结
任务名称:java=TASK4
任务耗时:2019-08-22-2019-08-29 正常 建议7天,我共用时8天  其中请假1天
官方脑图

自己脑图

脑图总结:
 符合任务要求,主要是对页面实现对后台数据的动态读取,新的知识主要学习了下前端的知识,html,JavaScript,ajax。jsp的一些用法,标准标签库,c标签的使用,自定义标签。
任务总结:
a.是否符合预期及解决办法:
任务四符合预期,继续努力。
b.任务四的主要内容
任务四主要为tiles框架对jsp页面的复用,按模块分成如header,footer,menu,写成一个jsp文件,不同的部分如body,单独写一个文件;这样只要专注于不同的部分就好了。相同的部分直接引用,提高了效率。
学习使用jsp的标准标签库c标签,实现页面个别内容的复用。自定义标签库,实现时间格式的转换。 难点在于自定义标签库的配置文件
学习ajax实现前后端数据的交互,实现页面数据的动态更新。难点在于接收到的数据如何显示到指定位置。



返回列表 返回列表
评论

    分享到