中易网

1、用户在登录界面输入用户名、密码; 2、若用户名、密码正确,则显示欢迎登录信息; 用JSP实现

答案:3  悬赏:20  
解决时间 2021-01-19 08:44
1、用户在登录界面输入用户名、密码; 2、若用户名、密码正确,则显示欢迎登录信息; 用JSP实现
最佳答案
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直连数据库,需要特殊的类包支持;需要数据库
全部回答
老师看代码么 不看的话弄个假的 很EASY
老师留的作业?
我帮你QQ138902125
验证时候说明下是百度的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何理解“管理者不要去做别人能做的事”而只
玩95约爱收费不收费
《偏偏喜欢你》李天翰真心喜欢薛少琪吗
为什么对涉及库存现金和银行存款之间的业务只
以E为根音向上构成四种七和弦
明治八年贸易银
华为CRRCL00移动可以用4.G网吗?
尚都国际减肥美容连锁机构地址好找么,我有些
一般做大门沙门几天
学史明至,珍惜中华读后感
退伍老兵为什么这么喜欢八一杠而不喜欢95呢?
最早提出后金有可能通过蒙古绕道进攻明朝首都
我爸62岁可以做工伤鉴定吗?
演员侯传杲是哪年出生的
吉他琶音用右手大拇指还是是指指甲背
推荐资讯
灬部首是什么意思
爱漫客(天佑城店)地址好找么,我有些事要过去
讯飞输入法新功能怎样 识图出文字?
pc28蛋蛋手机版有哪些优点,急求回答
“葛”字能组成哪些词?
请写出旧报纸重新利用的方法。(至少四种)
6个史奴比和4个熊猫花了960元,5个史奴比和3个
看图猜成语高什么攀?
大清朝宣统皇帝爱新觉罗·浦仪去东北当伪满洲
求鉴定这个手办真伪。。。。是初版还是再版
nc值的大小决定了什么因素?是不是nc值越大越
玩DNF需要下载哪个一个vc++啊。全面叫什么啊
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?