jsp中登录界面如何判断用户名和密码和数据库是否一样,然后显示登录成功

如题所述

1、首先打开myeclipse,新建web空项目 ,取名为yhmcf。

2、然后修改index文件。

3、接着在修改一次index文件。

4、接着增加jquery的引入文件,并编写相关语句。

5、最后部署后运行,就完成了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-19

关键是sql语句,如果你用jdbc+dao的话就是

select count(当前表的id名比如id) from user where userid= 接收的用户名 and password=接收的密码

然后取得值看该值是否大于0,如果大于0返回一个true值或者直接返回该值,然后判断只要大于0就表示登录成功,和数据库中一样。

你可以通过request跳转,如果登录成功就跳转到登录成功界面,并把你的登录信息保存到session中。否则就直接重定向到登录界面让用户重新登录。

扩展资料

程序功能

创建数据库

CREATE DATABASE database-name

删除数据库

drop database dbname

创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

删除新表

drop table tabname

增加一个列

Alter table tabname add column col type

添加主键

Alter table tabname add primary key(col)

删除主键

Alter table tabname drop primary key(col)

创建索引

create [unique] index idxname on tabname(col….)

删除索引

drop index idxname

创建视图

create view viewname as select statement

删除视图

drop view viewname

参考资料来源:百度百科-sql语句

本回答被网友采纳
第2个回答  2010-12-23
弄个登录验证的JSP文件例如login.jsp来验证就可以了。代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.lang.*" %>
<body>
<%
String name = request.getParameter("name");
if(name!=null){
name=new String(name.getBytes("iso-8859-1"),"utf-8");//<将登录框获得的字符按iso-8859-1编码,然后转换为utf-8编码,到数据库进行查找验证>
}
String password=request.getParameter("password");
if(password!=null)
password=new String(password.getBytes("iso-8859-1"),"utf-8");
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try{
Connection con=DriverManager.getConnection("jdbc:odbc:seyooo");
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery("select*from user_info where username='"+ name +"'and password='"+password+"'");
if(rs.next()){
ResultSet rs1=sql.executeQuery("select Qname from user_info where username='"+ name +"'and password='"+password+"'");//括号里是SQL语句,用sql.executeQuery()语法执行SQL语句,从user_info中查询、包含登录时输入的name+password的那行的Qname数据。再用resultset把包含符合条件的所有行提取结果集(通常是一个表)放在rs1中。
rs1.next();//result.next是指从当前resultset行中移动到下一行、一般是从上到下开始获取resultSet行。
String Q_name= rs1.getString("Qname");//resultSet数据可以用一套.getXXX方法来获取某一列的值,这里是获取符合上述name+password条件的行的Qname列的值。.getXXX方法可以是getString、或getint等等。。
session.setAttribute("QQ_name",Q_name);//把获取的Qname列值存在session容器中并标关键字为QQ_name。 保存的数据可以用session.geiAttribute来获取。

response.sendRedirect("index1.jsp");
}
else{
response.sendRedirect("fanhui.html");
}
con.close();
}
catch(SQLException e1){}
%>
</body>

然后在另一个页面需要显示Qname的话、就在显示的地方加上<%=session.getAttribute("QQ_name")%>,记得在网页最上面加上:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>

然后就可以显示数据库里对应的Qname的数据了,我这里是通过验证用户名和密码正确后,显示对应用户的Qname数据。
你的问题,我是用Qname(我所谓的昵称)来显示,你的具体你自己定吧。不过要保持跟数据库一直。学代码,就要懂代码说的是什么才行。加油吧!兄弟。
第3个回答  推荐于2017-11-23
关键是sql语句,如果你用jdbc+dao的话就是
select count(当前表的id名比如id) from user where userid= 接收的用户名 and password=接收的密码
然后取得值看该值是否大于0,如果大于0返回一个true值或者直接返回该值,然后判断只要大于0就表示登录成功,和数据库中一样。
你可以通过request跳转,如果登录成功就跳转到登录成功界面,并把你的登录信息保存到session中。否则就直接重定向到登录界面让用户重新登录。
你可以去百度搜索
java jsp 登录 csdn
这样可以从csdn下载相关的登录实例,里面有详细的代码,可以最大程度上帮助你。本回答被提问者采纳
第4个回答  推荐于2017-11-28
先把页面中的用户名和密码取出来,然后在java中或者如果程序简单直接在jsp运行查询语句 比如这种select count(1) from user where userid= 用户名 and password=密码
如果结果是1 那么就转入登陆成功页面,如果涉及到权限之类的,就把权限取出,然后可以看见相应的菜单。本回答被网友采纳
相似回答