?? 新建 文本文檔.txt
字號:
12.4.4 JSTL開發實例——使用JSTL實現登錄模塊
前面兩小節介紹了如何使用JSTL標記庫,下面通過使用這個標記庫來實現登錄模塊。創建一個Web應用程序,名字為Login_Tag,并設置為主項目。把第11章中創建的JSP_Login項目的web目錄下的四個JSP文件以及images子目錄復制到當前項目的web目錄下。
把logincheck.jsp文件的內容修改為如下內容,通過SQL標記庫來訪問數據庫并判斷是否登錄成功。
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><c:set var="password" value="${param.password}"/><c:set var="username" value="${param.username}"/><c:set var="u" value="admin"/><c:set var="p" value="111"/><c:set var="loginsuccess" value="false"/><sql:setDataSource var="mytest" driver="org.apache.derby.jdbc.ClientDriver"url="jdbc:derby://localhost:1527/MyTest"user="${u}"password="${p}"/><sql:query var="login" dataSource="${mytest}">SELECT "Password" FROM USERSWHERE "UserName"=<c:out value="'${username}'" escapeXml="false"/></sql:query><c:forEach var="row" items="${login.rows}"><c:if test="${row.PASSWORD == password}"><c:set var="loginsuccess" value="true"/></c:if></c:forEach><c:choose><c:when test="${loginsuccess=='true'}"><c:set value="${username}" var="username" scope="session"/><c:redirect url="welcome.jsp"/></c:when><c:otherwise><c:redirect url="error.jsp"/></c:otherwise></c:choose>
以上代碼中,語句用于獲得加單引號的用戶名,其中escapeXml="false"是必須的,否則單引號會變為“#039;”符號。
在項目的庫路徑中添加了JSTL以及Java DB庫后,就可以運行項目了。其運行結果和以前所示的一致。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -