歡迎頁面welcome.jsp
當(dāng)用戶錄入正確的密碼后,switch.jsp控制JSP頁面導(dǎo)向welcome.jsp歡迎頁面,在這節(jié)里,我們來開發(fā)這個(gè)welcome.jsp頁面。因?yàn)閣elcome.jsp需要使用到一個(gè)第三方的標(biāo)簽庫,所以在開發(fā)welcome.jsp之前需要在JBuilder中作一些配置引入這個(gè)標(biāo)簽庫。
將第三方標(biāo)簽庫配置到JBuilder中
Apache開源組織提供了許多有用標(biāo)簽庫,歡迎頁面welcome.jsp需要使用一個(gè)來源于Apache的datetime標(biāo)簽庫,可以用這個(gè)標(biāo)簽庫在JSP中提供各種時(shí)間的顯示,下載的地址是:http://apache.justdn.org/jakarta/taglibs/datetime/binaries/jakarta-taglibs-datetime-1.0.1.zip。
標(biāo)簽庫一般包括兩個(gè)文件,其一是類包JAR文件,其二是以.tld為擴(kuò)展名的標(biāo)簽符描述文件。從下載的壓縮文檔中解壓后,我們將taglibs-datetime.jar和taglibs-datetime.tld文件放到<工程目錄>/datetimeTag目錄下。
要在工程中使用第三方的標(biāo)簽庫,必須事先在JBuilder中配置這個(gè)標(biāo)簽庫,并在工程中引用它。配置標(biāo)簽庫和配置類庫相似,也是通過Configure Libraries對(duì)話框來完成。JBuilder類庫及標(biāo)簽庫都列在Configure Libraries對(duì)話框中左邊的樹中,類庫顯示為
圖標(biāo),而標(biāo)簽庫顯示為
圖標(biāo)。下面我們來將datetime標(biāo)簽庫配置到JBuilder中。
1.Tools->Configure->Libraries->Configure Libraries對(duì)話框。
點(diǎn)擊Configure Libraries對(duì)話框的左下角的Add...按鈕,彈出New Library Wizard對(duì)話框,如下圖所示:
![]() 圖 17新庫向?qū)?duì)話框 |
![]() 圖 18 切換到Framework中 |
![]() 圖 19 指定標(biāo)簽庫的描述文件 |
![]() 圖 20 正確配置標(biāo)簽庫后的效果 |
![]() 圖 21 工程引用庫 |
![]() 圖 22 引用標(biāo)簽庫 |
![]() 圖 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. 現(xiàn)在的時(shí)間是<dt:表單at pattern="MM/dd/yyyy hh:mm"><dt:currentTime/></dt:表單at> 11. <br>點(diǎn)擊<a href="quit.jsp">這兒</a>退出系統(tǒng) 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> |
| 實(shí)戰(zhàn)經(jīng)驗(yàn): 在用戶退出系統(tǒng)時(shí),需要注銷session,否則只有等到session在服務(wù)器中過期后,session對(duì)象才會(huì)被清除。假設(shè)一個(gè)session的不活動(dòng)最大時(shí)間為30分鐘(默認(rèn)的時(shí)間),如果不手工清除session對(duì)象,則當(dāng)一個(gè)用戶退出系統(tǒng)后再過30分鐘,這些對(duì)象所占用的系統(tǒng)資源才會(huì)被釋放。 |
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注