1. <%@ page language="java" contentType="text/html; charset=UTF-8" 
  2.     pageEncoding="UTF-8"%> 
  3. <%@page import="java.sql.DriverManager"%> 
  4. <%@page import="java.sql.Connection"%> 
  5. <%@page import="java.sql.PreparedStatement"%> 
  6. <%@page import="java.sql.ResultSet"%> 
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  8.  
  9. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
  10. <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> 
  11. <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> 
  12. <jsp:useBean id="param" class="test.Person"> 
  13.     <jsp:setProperty property="*" name="param" /> 
  14. </jsp:useBean> 
  15. <html> 
  16. <head> 
  17. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  18. <title>Insert title here</title> 
  19. </head> 
  20. <body> 
  21. <sql:setDataSource 
  22.     var="bookdev" 
  23.     driver="org.gjt.mm.mysql.Driver" 
  24.     url="jdbc:mysql://localhost:3306/buy" 
  25.     user="root" 
  26.     password="" 
  27. /><%--  
  28. http://localhost:8080/Buy/yz.jsp?userName=ABC&userPwd=111111 
  29. --%> 
  30. <%  
  31. Class.forName("org.gjt.mm.mysql.Driver");  
  32. Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/buy","root","");  
  33. PreparedStatement pstmt = connection.prepareStatement("select * from user where name='ABC' and password='111111'");  
  34. ResultSet rs = pstmt.executeQuery();  
  35. String name = null;  
  36. while(rs.next()){  
  37.     name = rs.getString(2);  
  38. }  
  39. %> 
  40. <%=name %> 
  41.  
  42. <c:out value="${param.userName}"></c:out> 
  43. <c:out value="${param.userPwd}"></c:out> 
  44. <sql:query var="query" dataSource="${bookdev}">   
  45.   select * from user where name='${param.userName}' and password='${param.userPwd}'   
  46. </sql:query>   
  47.  
  48. <c:if test="${empty query.rows}">    
  49. <!--验证没有通过,返回登录界面-->   
  50.   <font color="red">用户名或密码错误</font>   
  51.   <a href="index.jsp">重新登录</a>   
  52. </c:if>   
  53. <c:if test="${!empty query.rows}">    
  54. <!--验证通过,保存用户信息到session中-->   
  55. <c:forEach var="row" items="${query.rows}">   
  56.     <c:set var="userName" value="${row.userName}" scope="session" />   
  57.     <c:set var="userLevel" value="${row.userLevel}" scope="session" />   
  58. </c:forEach>   
  59.     <c:set var="isLog" value="1" scope="session" />    
  60. <!--页面发送到主页面--><%--   
  61.     <c:redirect url="main.jsp" />   
  62. --%></c:if>   
  63. </body> 
  64. </html> 

main.jsp

 
  
  1. <body> 
  2. <c:out value="${userName}"></c:out> 
  3. <c:out value="${isLog}"></c:out> 
  4. 登录成功  
  5. </body> 

<c:forEach 中放入的userName 如何取出??