⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档.txt

📁 tomcat 数据源配制例子,,详细数据源配制
💻 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 + -