发表于: 2017-08-02 21:19:10
1 988
一.今天完成的主要事情
1.完成自定义标签的编写,实现不同格式的时间输出
昨天写的有问题,不能实现,今天重新学习了自定义标签和DateFormat类,完成不同格式的时间输出的自定义标签
首先是tld文件的编写,定义标签的基本内容和属性
该标签有两个属性,其中time属性为必有的属性,用于将long类型的时间传入标签,flag标签定义输出的时间格式,属于可选标签,如果不选,功能类中会默认选择一种格式.其中name标签代表该属性的属性名,required标签代表该属性是否必须指定,true为必须指定,false为不用必须指定,rtexprvalue标签代表该标签是否能通过动态(即变量或计算)的方式获得,true为可以,false为不可以,只能指定.
tag-class指定完成功能的类
其次是编写完成标签功能的类,类中的字段分别对应tld文件中定义的标签属性.
通过setter方法从标签向类中传递参数.该类继承SimpleTagSupport类,重写该类的doTag方法,在该方法中编写标签执行的功能.
首先用Date类创建时间对象,接着根据flag选择输出格式,最后格式化之后的数据.
编写一个test.jsp页面测试,上面两行是输出获取到的数据的创建时间和更新时间,下面两行是打印当前时间.
输出结果为:打印出了不同的格式的时间
2.将项目部署到服务器,重写任务三中的部署脚本
首先是在阿里云服务器上下载svn,创建svn仓库目录和仓库.这个网上有很多教程,就不贴图了.
其中需要注意的是用于登陆svn的账户对svn仓库所在目录要具有读写权限,否则在上传代码时会报权限不够.
编写脚本,脚本如下
脚本的功能基本就是从svn服务器上下载源码,然后打包,接着把打好的包复制到web容器目录下,启动容器,这样以后就不用手动上传war包,大大节省了上传的时间.
其中值得一提的是$1和$2两个变量,两个变量代表运行脚本时输入的参数,$0代表脚本文件名,$1代表第一个参数,$2代表第二个参数,依次类推,该脚本接受两个参数,$1接受的是svn中的项目目录,让svn知道下载哪个项目下来,第二个参数指定放入Jetty容器的war包的文件名,该文件名是项目运行起来时的根url.
3.对任务四做一些完善,如使用springAOp加入时间统计,完善mybatis中的xml文件中的sql语句.
二.明天的计划
1.完成任务四深度思考
2.完成最后一个task,提交任务四
三,遇到的问题
暂无
四,收获
以上
评论