实验环境:WindowsXP 、MyEclipse 、MySQL
第一步:在MyEclipse下新建名为Test的项目
1、 New->Project->Web Project;
2、 New Web Project 页面中Project Name取Test;
3、 J2EE Specification Level 默认为J2EE1.4,可改可不改(老师说的^_^)
第二步:将MySQL文件夹中的mysql-connector-java- 5.0.3 -bin.jar文件放在Test/WebRoot/WEB-INF/lib/目录下
第三步:新建名为Login.html的文件
1、 在MyEclipse中展开Test项目,选中WebRoot点击右键,New->Html;
2、 在弹出的Create a new Html page页面中将File Name的内容由默认的MyHtml.html改为Login.html;
3、 点击Finish完成创建
第四步:完成Login.html的页面编写
将如下代码复制到Login.html中<body></body>之间:
< form action ="" method ="post" >
< table >
< tr >
< td > Name: </ td >
< td >< input type ="text" name ="username" ></ td >
</ tr >
< tr >
< td > Password: </ td >
< td >< input type ="password" name ="userpassword" ></ td >
</ tr >
< tr >
< td ></ td >
< td >< input type ="submit" value ="Enter" ></ td >
</ tr >
</ table >
</ form >
1、 保存界面
第五步:创建Login.java文件
1、 在MyEclipse中展开Test项目,选中src点击右键,New->Servlet;
2、 在弹出的Create a new Servlet页面中Package填写cn.edu.bit.test;Name填写Login(名字不一定要于之前新建的Login.html一样);Options选中Create doPost(其余选项可不选择),最后选Next;
3、 在紧接下来的页面中记录好Servlet/JSP Mapping URL中的内容:/servlet/Login;
4、 使Display Name以及Description中的内容为空(老师的话:如果你是用的TomCat服务器的话这两项就最好清空,否则容易出现异常)
5、 点击Finish完成创建
第六步:将/servlet/Login添入Login.html文件中
1、 当创建完servlet文件后,MyEclipse会自动生成一个文件Login.java,同时跳出另一文件web.xml(保存着Test项目中各文件的关系,包括上一提到的/servlet/Login也可以在此找到)
2、 在中添加使成为(/servlet/Login前的“/”一定要去掉,否则会有异常)
3、 保存文件
第七步: 编辑Login.java文件
1、 在开头加入import语句:
2、在类Register下加入下段语句:
try...{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e)...{
e.printStackTrace();
}
}
3、 在类doPost下加入下段语句:
PreparedStatement ps = null ;
ResultSet rs = null ;
String url = " jdbc:mysql://localhost/GarbageSite " ;
String user = " 输入数据库登录用户名 " ;
String password = " 输入数据库密码 " ;
String username = request.getParameter( " username " );
String userpassword = request.getParameter( " userpassword " );
try ... {
conn = DriverManager.getConnection(url,user,password);
String sql = "select * from UserInfo where username=? and userpassword=?";
ps = conn.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, userpassword);
rs = ps.executeQuery();
boolean flag = rs.next();
if(flag)...{
response.sendRedirect("../LoginSuccess.html");
}else...{
response.sendRedirect("../Login.html");
}
} catch (SQLException e) ... {
e.printStackTrace();
} finally ... {
try...{
if(ps!=null)...{
ps.close();
}
}catch(SQLException e)...{
e.printStackTrace();
}finally...{
try...{
if(conn!=null)...{
conn.close();
}
}catch(SQLException e)...{
e.printStackTrace();
}
}
}
-------------------------END--------------------------