jsp+jdbc

1.导入数据库连接的JAR包,建立数据库表

2.编写数据库连接类

package com.jkxy.conn;

import java.sql.DriverManager;

import com.mysql.jdbc.Connection;

public class conn {
    
    public Connection getcon()
    {
        try{
            Class.forName("com.mysql.jdbc.Driver");
            String url="jdbc:mysql://192.168.0.20/jkxystudents?useUnicode=true&characterEncoding=utf-8";
            String user="root";
            String password="71b386e372418369";
            Connection conn = (Connection) DriverManager.getConnection(url, user, password);
            System.out.println(conn.getMetaData().getURL());
            return conn;    
            
        }
        catch(Exception e)
        {
            e.printStackTrace();
            return null;
        }
        
        
    }


3.创建JAVABEAN

package com.jkxy.model;

public class userTable {

 private String username;
 private String password;
 
public String getUsername() {
    return username;
}
public void setUsername(String username) {
    this.username = username;
}
public String getPassword() {
    return password;
}
public void setPassword(String password) {
    this.password = password;
}
 
}

4.建立连接,查询数据库记录

package com.jkxy.service;

import java.sql.ResultSet;
import java.sql.SQLException;

import com.jkxy.model.userTable;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;

public class userservice {
      private Connection conn;
      private java.sql.PreparedStatement pstmt;
      
    public userservice() 
    {
       conn = new com.jkxy.conn.conn().getcon();    
    }
    public boolean valiUser(userTable user)
    {
        try {
            pstmt = conn.prepareStatement("select * from userTable where username=? and password=?");
            pstmt.setString(1, user.getUsername());
            pstmt.setString(2, user.getPassword());
/*            System.out.println(user.getPassword());
            System.out.println(user.getUsername());*/
            ResultSet rs = pstmt.executeQuery();
            if (rs.next())
                return true;
            else 
                return false;
            
        } catch (SQLException e) {
            
            e.printStackTrace();
            return false;
        }
        
        
        
    }

}

6.连接测试

package com.jkxy.test;
import com.jkxy.conn.*;


public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        new conn().getcon();

    }

}

7.首页 JSP 页面

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"">
<title>Insert title here</title>

        <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

        <form action="validate.jsp" name="login" align="center">
            username:<input type="text" name="username"/>
            </br>
            password:<input type="password" name="password">
            </br>
            <input type="submit" >
        </form>

</body>
</html>

8.验证页面validate.jsp页面

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
  <jsp:useBean id="user" class="com.jkxy.model.userTable"></jsp:useBean>
  <jsp:useBean id="userservice" class="com.jkxy.service.userservice"></jsp:useBean>  

  <jsp:setProperty property="*" name="user"/>
  
      <%
          //user.setUsername("AA");
          out.print(user.getUsername());
          
          out.print(user.getPassword());
          
          if(userservice.valiUser(user))

           {
           session.setAttribute("user", user);
           %>
        <jsp:forward page="main.jsp"></jsp:forward>     
          <%
           }
          %>
          
          
      <%--     <% 
          else
           {
           %>
           <jsp:forward page="index.jsp"></jsp:forward>
           
           <% 
           } 
          %> --%>
      
</body>
</html>
原文地址:https://www.cnblogs.com/lewenzhong/p/5973342.html