发表于: 2017-04-30 21:35:34
1 1331
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 c = Calendar.getInstance();
c.setTimeInMillis(time);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String s = dateFormat.format(c.getTime());
try {
pageContext.getOut().write(s);
} catch (IOException e) {
e.printStackTrace();
}
return super.doStartTag();
}
public static void main(String[] args) {
long a = 646416839;
long time = Long.valueOf(a);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(time);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String s = dateFormat.format(c.getTime());
System.out.println(s);
}
}




明天开始任务五
还没有进行web测试,只是本地测试了一遍
今天做的事情不多,看了一下任务后面的深度思考。准备总结一任务四。
一、什么是jsp?
jsp是java server pages的简称。原来是没有jsp的只有servlet,为了开发方便,将页面显示才从servlet中提取出来,通过Java程序段和jsp标记与severlet继续关联(Java Servlet是JSP的技术基础),所以当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框架是也已做到一步到位,修改框架里的头部或者尾部就可已将所有的页面的加以修改。
总结:
思考不是很深,只是大概的了解,想要熟练应用,还是的需要码代码,在实践中熟练理解,让自己记忆更加深刻,五月第一天开始任务五。。加油。。。
评论