发表于: 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实现前后端数据的交互,实现页面数据的动态更新。难点在于接收到的数据如何显示到指定位置。
评论