1、用户在登录界面输入用户名、密码; 2、若用户名、密码正确,则显示欢迎登录信息; 用JSP实现
答案:3 悬赏:20
解决时间 2021-01-19 08:44
- 提问者网友:临风不自傲
- 2021-01-18 17:51
1、用户在登录界面输入用户名、密码; 2、若用户名、密码正确,则显示欢迎登录信息; 用JSP实现
最佳答案
- 二级知识专家网友:你可爱的野爹
- 2021-01-18 18:45
1、在web工程中的src下创建包entity-类DAO。
代码如下:package entity;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DAO {
//JDBC驱动名称
public static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//数据库登录用户名
public static String user="sa";
//数据库登录密码
public static String password="sa";
//数据库名称
public static String dbName="LoginDB";
//JDBC连接URL
public static String url="jdbc:sqlserver://localhost:1433;DatabaseName="+dbName;
public static Connection getConnection(){
//建议在使用变量前先声明,后在使用时创建
Connection con=null;
try{
//加载驱动
Class.forName(driver);
//连接
con = DriverManager.getConnection(url,user,password);
}catch(Exception e){
System.out.println("连接数据库失败!");
e.printStackTrace();
}
return con;
}
public static void closeConnection(Connection con){
//建议在使用变量前先声明,后在使用时创建
try{
con.close();
}catch(Exception e){
System.out.println("关闭数据库失败!");
e.printStackTrace();
}
}
public int search(String name,String password){
int flag=-1,i;
//-1表示错误;0用户名不存在;1用户名存在,密码错误;2用户名和密码都正确
Connection con;
Statement stmt=null;
ResultSet rs=null;
String sql="";
con=DAO.getConnection();
try{
stmt=con.createStatement();
sql="select * from account where name='"+name+"'";
rs=stmt.executeQuery(sql);
if(!rs.next()){
flag=0;
}else{
rs.close();
sql="select * from account where name='"+name+"' and password='"+password+"'";
rs=stmt.executeQuery(sql);
if(!rs.next()){
flag=1;
}else{
flag=2;
}
}
}catch(Exception e){
e.printStackTrace();
flag=-1;
}
DAO.closeConnection(con);
return flag;
}
}
2、在web工程-WebRoot下创建index.html和is_index.jsp.
①、index,html全部代码:
主页
②、is_index.jsp全部代码如下:
<%@ page language="java" import="java.util.*,entity.DAO"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<%
String name = request.getParameter("nameTxt");
String password = request.getParameter("passwordTxt");
int flag;
DAO dao = new DAO();
flag = dao.search(name, password);
if (flag == 0) {
out.println("用户不存在! ");
} else if (flag == 1) {
out.println("密码错误! ");
} else if (flag == 2) {
out.println("欢迎登录信息! ");
} else {
out.println("出现错误!");
}
%>
特别提醒:此属于JDBC直连数据库,需要特殊的类包支持;需要数据库
代码如下:package entity;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DAO {
//JDBC驱动名称
public static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//数据库登录用户名
public static String user="sa";
//数据库登录密码
public static String password="sa";
//数据库名称
public static String dbName="LoginDB";
//JDBC连接URL
public static String url="jdbc:sqlserver://localhost:1433;DatabaseName="+dbName;
public static Connection getConnection(){
//建议在使用变量前先声明,后在使用时创建
Connection con=null;
try{
//加载驱动
Class.forName(driver);
//连接
con = DriverManager.getConnection(url,user,password);
}catch(Exception e){
System.out.println("连接数据库失败!");
e.printStackTrace();
}
return con;
}
public static void closeConnection(Connection con){
//建议在使用变量前先声明,后在使用时创建
try{
con.close();
}catch(Exception e){
System.out.println("关闭数据库失败!");
e.printStackTrace();
}
}
public int search(String name,String password){
int flag=-1,i;
//-1表示错误;0用户名不存在;1用户名存在,密码错误;2用户名和密码都正确
Connection con;
Statement stmt=null;
ResultSet rs=null;
String sql="";
con=DAO.getConnection();
try{
stmt=con.createStatement();
sql="select * from account where name='"+name+"'";
rs=stmt.executeQuery(sql);
if(!rs.next()){
flag=0;
}else{
rs.close();
sql="select * from account where name='"+name+"' and password='"+password+"'";
rs=stmt.executeQuery(sql);
if(!rs.next()){
flag=1;
}else{
flag=2;
}
}
}catch(Exception e){
e.printStackTrace();
flag=-1;
}
DAO.closeConnection(con);
return flag;
}
}
2、在web工程-WebRoot下创建index.html和is_index.jsp.
①、index,html全部代码:
②、is_index.jsp全部代码如下:
<%@ page language="java" import="java.util.*,entity.DAO"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<%
String name = request.getParameter("nameTxt");
String password = request.getParameter("passwordTxt");
int flag;
DAO dao = new DAO();
flag = dao.search(name, password);
if (flag == 0) {
out.println("用户不存在! ");
} else if (flag == 1) {
out.println("密码错误! ");
} else if (flag == 2) {
out.println("欢迎登录信息! ");
} else {
out.println("出现错误!");
}
%>
特别提醒:此属于JDBC直连数据库,需要特殊的类包支持;需要数据库
全部回答
- 1楼网友:醉吻情书
- 2021-01-18 19:30
老师看代码么 不看的话弄个假的 很EASY
- 2楼网友:北方的南先生
- 2021-01-18 19:11
老师留的作业?
我帮你QQ138902125
验证时候说明下是百度的
我帮你QQ138902125
验证时候说明下是百度的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯