web登录注册

来源:互联网 发布:淘宝双十一报名入口 编辑:程序博客网 时间:2024/06/06 15:01

jsp代码

<!--定义一个表单实现登录功能  点击学生登录进入Servlet的dopost方法---> 

登录页面

<form action="../loginservlet" method="post">
用户:<input type="text" name="username"/></br>
密码:<input type="password" name="pass"/></br>
<input type="submit" value="学生登录"/>
<input type="button" value="老师登录">
<input type="button" value="管理员登录">
<a href="">忘记密码</a>

<!-- 点击跳转到注册页面 -->

<a href="register.jsp">注册</a>

</form>


注册页面

<!--定义一个表单实现注册功能  点击提交进入Servlet的dopost方法--> 

<form action="../Registerservlet" method="post">
用户名:<input type="text" name="username"/></br>
密码:<input type="password" name="pass"/></br>
密保:<input type="text" name="answer"/></br>
<input type="submit" value="提交"/>
</form>


Servlet页面

登录的Servlet

//获取表单的值
String name=request.getParameter("username");
String pass=request.getParameter("pass");
//定义一个MySQL语句
String sql="select * from usersinfo where username='"+name+"' and password='"+pass+"'";
System.out.println(sql);
//实例化封装类  并用封装对象调用登录方法
DBfz db=new DBfz();
String res=db.select(sql);
//判断数据库是否有输入的值,如果有返回ok,否则no
if(res!=null){
System.out.println("ok");
}else{
System.out.println("no");
}

注册的Servlet

//获取表单的值
String username=request.getParameter("username");
String pass=request.getParameter("pass");
String answer=request.getParameter("answer");
//定义好MySQL语句
String sql="insert into usersinfo(username,password,question) values('"+username+"','"+pass+"','"+answer+"')";
//实例化封装类 并用封装对象调用注册方法
DBfz db=new DBfz();
boolean res=db.insert(sql);
//判断这个注册方法返回的值是否为空  如果不为空返回ok,否则no
if(res==true){
System.out.println("ok");
}else{
System.out.println("no");
}

封装类

public class DBUtil {
//MySQL引擎
String driver = "com.mysql.jdbc.Driver";
//IP地址和数据库名
String url = "jdbc:mysql://127.0.0.1:3306/classmanager";
//MySQL的用户名
String user = "root";
//你的MySQL密码
String password = "zhouhong";
//定义一个连接对象 设置为全局变量 方便使用
Connection conn=null;
public Connection getconnection(){
try {
//加载驱动
Class.forName(driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
//获取连接
conn=(Connection) DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}

public class DBfz {
//实例化封装加载驱动、获取连接的类
DBUtil db=new DBUtil();
//用对象名调用连接方法并赋给Connection
Connection conn=db.getconnection();
//定义一个处理对象 设置为全局变量方便调用
Statement stat=null;
//登录方法
public String select(String sql){
try {
//获取处理对象
stat=(Statement) conn.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ResultSet rs=null;
try {
//执行MySQL语句
rs=stat.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//创建一个集合对象
List list=new ArrayList();
try {
while(rs.next()){
//获取数据库的值 并给集合
String name=rs.getString("username").toString();
String pass=rs.getString("password").toString();
list.add(name);
list.add(pass);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//迭代这个集合
Iterator ir=list.iterator();
String res=null;
while(ir.hasNext()){
res=(String)ir.next().toString();
}
return res;
}
//注册方法
public boolean insert(String sql){
try {
//创建处理对象
stat=(Statement) conn.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int res=0;
try {
//执行MySQL语句
res=stat.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(res>0){
return true;
}else{
return false;
}

}
}
mysql-connector-java-5.1.7-bin.jar

所需要的jar包

0 0
原创粉丝点击