下面我们在welcome.jsp文件中引用datetime标签库,用它生成一个当前时间格式化串。打开welcone.jsp文件并切换到Source视图页中。首先清除<body></body>中JBuilder所产生的代码,在<body></body>中输入"<dt:",JBuilder将使用TagInsight功能显示出这个标签库中所有可用的标签项,如下图所示:

图 24 利用TagInsight录入标签库
使用TagInsight可以非常方便地录入标签库中的可用标签,大大加速标签库的代码录入并保证正确性。在welcome.jsp中我们使用标签库获得一个当前的格式化时间串,此外我们还通过ses_userBean获取用户的名字。welcome.jsp的最终代码如下所示:
代码清单 16 welcome.jsp 引用标签库和Session对象
| 1. <%@page contentType="text/html; charset=GBK" errorPage="error.jsp"%> 2. <%@taglib uri="http://jakarta.apache.org/taglibs/datetime-1.0" prefix="dt"%> 3. <html> 4. <head> 5. <title>welcome</title> 6. </head> 7. <jsp:useBean id="ses_userBean" scope="session" class="bookstore.User"/> 8. <body bgcolor="#ffffff">你是 9. <%=ses_userBean.getUserName()%>,欢迎登录。<br> 10. 现在的时间是<dt:表单at pattern="MM/dd/yyyy hh:mm"><dt:currentTime/></dt:表单at> 11. <br>点击<a href="quit.jsp">这儿</a>退出系统 12. </body> 13. </html> |
| 1. <?xml version="1.0" encoding="UTF-8"?> 2. … 3. <web-app> 4. <taglib> 5. <taglib-uri>http://jakarta.apache.org/taglibs/datetime-1.0</taglib-uri> 6. <taglib-location>/WEB-INF/taglibs-datetime.tld</taglib-location> 7. </taglib> 8. </web-app> |
![]() 图 25 welcome.jsp效果页面 |
| 1. <%@ page contentType="text/html; charset=GBK" %> 2. <% 3. session.invalidate(); 4. %> 5. <script language="javaScript" > 6. window.opener = null; 7. window.close(); 8. </script> |