JavaWeb课程设计_宿舍管理系统01

本文介绍了宿舍管理系统中登录页的实现,包括用户名和密码的校验,以及从数据库提取用户信息进行匹配的过程,确保了系统的安全性。接着,阐述了权限验证流程,用户通过验证后可以访问主页,主页提供了房间信息查询、学生信息查询、房间信息录入和学生信息录入等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、login.jsp 

登录页,判断用户名和密码是否为空。

<!--
	js判断用户名和密码是否为空 
-->
<script type="text/javascript">
   function check(){
	   if(document.form.username.value==""){		
			alert("请输入用户名");			
			return false;
			}else{
				if(document.form.password.value==""){
					alert("请输入密码");
					return false;
				}
			}
			return true;	 
   }
</script>

<body bgcolor=#CFE3CA text="#004080">
<form name="form" method="post" action="checklogin.jsp" OnSubmit="return check();">
  <p> </p>
  <p> </p>
  <blockquote>
  <h1 align="center"> 宿舍管理系统</h1>
  <hr width="600" >
  </blockquote>
  <p align="center">
  用户名:     
  <input type="text" name="username" size="20" />
  </p>
  <p align="center">    
  密   码:     
  <input type="text" name="password" size="20" />
  </p>
   
   
  <p align="center"> 
    <input type="submit" name="button"  value="确定" />    
    <input type="reset" name="button2"  value="取消" />
  </p> 
</form>
</body>
2、checklogin.jsp

从数据库提取当初设置的用户名和密码与第一个页面中提交的用户名和密码进行比较,是否一致。

<body>
<%
	
	String username=request.getParameter("username");	
	String password=request.getParameter("password");
	try {
		// 加载数据库驱动,注册到驱动管理器
		Class.forName("com.mysql.jdbc.Driver");
		// 数据库连接字符串
		String url = "jdbc:mysql://localhost:3306/sushe";
		// 数据库用户名
		String usename = "root";
		// 数据库密码
		String psw = "111";
		// 创建Connection连接
		Connection conn = DriverManager.getConnection(url,usename,psw);
		// 判断 数据库连接是否为空
		if(conn != null){			
			String sql="select * from user where username='"+username+"' and password='"+ password + "'";
			Statement stmt = conn.createStatement();
			ResultSet rs=stmt.executeQuery(sql);
			if(rs.next()){
				session.setAttribute("login", "true");
				response.sendRedirect("main.jsp");				
			}else{
				out.print("用户名或密码错误,请重新输入!");
				%>
				<a href="javascript:history.back()">返回</a>
				<% 
			}			
			// 输出连接信息
			//out.println("数据库连接成功!");
			// 关闭数据库连接
			conn.close();
		}else{
			// 输出连接信息
			out.println("数据库连接失败!");						
		}
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	} catch (SQLException e) {
		e.printStackTrace();
	}
%>
</body>

3、main.jsp

进入主页,创造超链接,分别链到其他的页面。

<body>
<p>
  
   
</p>
<table width="40%" border="1" cellspacing="2" cellpadding="1" align="center" bgcolor="#999999">
  <tr>
    <td align="center" >宿舍管理系统</td>
  </tr>
  <tr>
    <td align="center"><a href="query_house.jsp"/>查询房间信息</td>
  </tr>
  <tr>
    <td align="center"><a href="query_student.jsp"/>查询学生信息</td>
  </tr>
  <tr>
    <td align="center"><a href="addroom.jsp"/>房间信息录入</td>
  </tr>
  <tr>
    <td align="center"><a href="addstudent.jsp"/>学生信息录入</td>
  </tr>
</table>
</body>






评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值