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

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>






系统基于Struts2框架, B/S软件架构体系,以windows 7为操作系统,适用于大部分电脑,以Eclipse为开发平台,TomCat为服务器,以J2EE为开发架构,MySql为后台数据库,开发出本系统。 2.1 B/S软件架构 B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。 B/S体系结构是一种三层结构,即表示层、应用逻辑层、数据层。 2.2 Struts 2 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。 2.3 J2EE J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。 J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (E JB )组件是运行在服务器端的业务组件。 2.4 Eclipse Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 2.5 TomCat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值