tomcat java开发(实验一Java Web编程简述及JDBC初步)

今天又是一年高考时,鉴于我们也快考试啦,所以java  web开发的后续课程的内容只能推后写啦,为了考试,只能先总结一下 实验报告:

实验一:Java Web编程简述及JDBC初步

预习报告

1实验项目:Java Web编程简述及JDBC初步

2

 实验原理摘要

1) C/S结构程序与B/S结构程序的区别

2) 常用集合的使用方法

3) JDBC的工作原理

4) JDBC连接数据库的方法和步骤

5) 使用JDBC进行CRUD操作的方法

3 实验内容及步骤:

1)利用MySQL 创建数据库

2)创建Web项目连接数据库实现用户验证登录

实验报告:

1

实验目的及要求

1)掌握JDBC技术及工作原理

2)创建Web项目连接数据库实现用户验证登录

2、实验环境

编程环境:MySQL,Tomcat,MyEclipse,jdk

操作系统软件:windowsXP

3实验内容:

1)创建数据库及表格存放用户名和密码

2)开发静态网页文件login.htm,用于输入用户名和密码

3)开发check.jsp文件,用于连接数据库实现用户名密码验证

4)验证成功转入success.jsp显示登陆成熟,否则转入failure.jsp显示登陆失败,重新登陆。

4实验步骤

1)创建数据库、Web项目。

2)运行项目验证用户登陆情况。

5实验结果

填写自己编写的check.jsp。

实现过程如下:

首先是登录页面login.htm

代码如下:

<script language="javaScript">
  function validate(f){
	  if(!(/^\w{5,15}$/.test(f.userid.value))){
		  alert("用户ID必须是5~15位");
		  f.userid.focus();
		  return false;
     }
	  if(!(/^\w{5,15}$/.test(f.password.value))){
		  alert("密码必须是5~15位");
		  f.password.focus();
		  return false;
     }
	 return true;
	 }
</script>
<form method="post" action="check.jsp" onSubmit="return validate(this)">
<table>
  <tr>
  <td colspan="2">用户登录程序</td>
  </tr>
  <tr>
   <td>用户名ID:</td>
   <td><input type="text" name="userid"></td>
  </tr>
  <td>密  码 </td>
  <td><input type="password" name="password"></td>
  </tr>
  <tr>
      <td colspan="2">
	  <input type="submit" value="登录">
	  <input type="reset" value="重置">
	  </td>
  </tr>
</table>
	
</form>

登录成功success.jsp

代码如下:

<%@ page contentType="text/html;charset=GBK"%>
<h1>登陆成功,欢迎光临!</h1>

登录失败failure.jsp

代码如下:

<%@ page contentType="text/html;charset=GBK"%>
<h1>登陆失败,请重新<a href="login.htm">登陆</a>!</h1>

登录时检测最重点:check.jsp此次涉及到连接数据库

代码如下:

<%@ page import="java.sql.*"%>
<%!
	public static final String DBDRIVER = "com.mysql.jdbc.Driver" ;
	public static final String DBURL = "jdbc:mysql://localhost:3306/logindemo1?user=root&password=123456" ;

%>
<%
	Connection conn = null ;
    PreparedStatement pstmt = null ;
	ResultSet rs = null ;
	boolean flag = false ;	// 表示登陆成功或失败的标记
%>
<%
	String userid = request.getParameter("userid") ;	// 接收表单参数
	String password = request.getParameter("password") ;	// 接收表单参数
	try{
		Class.forName(DBDRIVER) ;
		conn = DriverManager.getConnection(DBURL) ;
		String sql = "SELECT userid,name FROM tuser WHERE userid=? AND password=?" ;
		pstmt = conn.prepareStatement(sql) ;
		pstmt.setString(1,userid) ;
		pstmt.setString(2,password) ;
		rs = pstmt.executeQuery() ;
		if(rs.next()){
			// 如果有内容,则此处执行,表示查询出来,合法用户
			
			flag = true ;
		}
	}catch(Exception e){
	}finally{
		try{
			conn.close() ;	// 连接一关闭,所有的操作都将关闭
		}catch(Exception e){}
	}
%>
<%
	if(flag){	// 登陆成功,应该跳转到success.jsp
%>
		<jsp:forward page="success.jsp"/>
<%
	}else{		// 登陆失败,跳转到failure.jsp
%>
		<jsp:forward page="failure.jsp"/>
<%
	}
%>

忘了一点就是需要导入连接数据库的jar包。

在WEB-INF文件夹下的lib文件夹下放入mysql-connector-java-5.0.8-bin.jar



  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值