今天又是一年高考时,鉴于我们也快考试啦,所以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>
代码如下:
<%@ page contentType="text/html;charset=GBK"%>
<h1>登陆失败,请重新<a href="login.htm">登陆</a>!</h1>
代码如下:
<%@ 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