歡迎頁面welcome.jsp
當用戶錄入正確的密碼后,switch.jsp控制JSP頁面導向welcome.jsp歡迎頁面,在這節里,我們來開發這個welcome.jsp頁面。因為welcome.jsp需要使用到一個第三方的標簽庫,所以在開發welcome.jsp之前需要在JBuilder中作一些配置引入這個標簽庫。
將第三方標簽庫配置到JBuilder中
Apache開源組織提供了許多有用標簽庫,歡迎頁面welcome.jsp需要使用一個來源于Apache的datetime標簽庫,可以用這個標簽庫在JSP中提供各種時間的顯示,下載的地址是:http://apache.justdn.org/jakarta/taglibs/datetime/binaries/jakarta-taglibs-datetime-1.0.1.zip。
標簽庫一般包括兩個文件,其一是類包JAR文件,其二是以.tld為擴展名的標簽符描述文件。從下載的壓縮文檔中解壓后,我們將taglibs-datetime.jar和taglibs-datetime.tld文件放到<工程目錄>/datetimeTag目錄下。
要在工程中使用第三方的標簽庫,必須事先在JBuilder中配置這個標簽庫,并在工程中引用它。配置標簽庫和配置類庫相似,也是通過Configure Libraries對話框來完成。JBuilder類庫及標簽庫都列在Configure Libraries對話框中左邊的樹中,類庫顯示為 圖標,而標簽庫顯示為
圖標。下面我們來將datetime標簽庫配置到JBuilder中。
1.Tools->Configure->Libraries->Configure Libraries對話框。
點擊Configure Libraries對話框的左下角的Add...按鈕,彈出New Library Wizard對話框,如下圖所示:
![]() 圖 17新庫向導對話框 |
![]() 圖 18 切換到Framework中 |
![]() 圖 19 指定標簽庫的描述文件 |
![]() 圖 20 正確配置標簽庫后的效果 |
![]() 圖 21 工程引用庫 |
![]() 圖 22 引用標簽庫 |
![]() 圖 23 引用switch.jsp中放入session的userBean |
1. <%@ page contentType="text/html; charset=GBK" %> 2. <%@ taglib uri="http://jakarta.apache.org/taglibs/datetime-1.0" prefix="dt" %> 3. <html> 4. <head> 5. <title> 6. welcome 7. </title> 8. </head> 9. <jsp:useBean id="ses_userBean" scope="session" class="bookstore.User" /> 10. <jsp:setProperty name="ses_userBean" property="*" /> 11. <body bgcolor="#ffffff"> 12. <h1> 13. JBuilder Generated JSP 14. </h1> 15. </body> 16. </html> |
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> |
實戰經驗: 在用戶退出系統時,需要注銷session,否則只有等到session在服務器中過期后,session對象才會被清除。假設一個session的不活動最大時間為30分鐘(默認的時間),如果不手工清除session對象,則當一個用戶退出系統后再過30分鐘,這些對象所占用的系統資源才會被釋放。 |
新聞熱點
疑難解答