📄 新建 文本文档.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 + -