web登录注册

    xiaoxiao2021-03-26  83

    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包

    转载请注明原文地址: https://ju.6miu.com/read-600359.html

    最新回复(0)