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

 我来答
yesyes科
2020-03-18 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:9.2万
展开全部

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

2、然后修改index文件。

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

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

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

无和有
高粉答主

2019-07-19 · 自由是我的最大追求,无中生有
无和有
采纳数:65 获赞数:45770

向TA提问 私信TA
展开全部

关键是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语句

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seyooo
2010-12-23 · TA获得超过6660个赞
知道小有建树答主
回答量:287
采纳率:73%
帮助的人:19.3万
展开全部
弄个登录验证的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(我所谓的昵称)来显示,你的具体你自己定吧。不过要保持跟数据库一直。学代码,就要懂代码说的是什么才行。加油吧!兄弟。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友23e9cedbd
推荐于2017-11-23 · TA获得超过1573个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:460万
展开全部
关键是sql语句,如果你用jdbc+dao的话就是
select count(当前表的id名比如id) from user where userid= 接收的用户名 and password=接收的密码
然后取得值看该值是否大于0,如果大于0返回一个true值或者直接返回该值,然后判断只要大于0就表示登录成功,和数据库中一样。
你可以通过request跳转,如果登录成功就跳转到登录成功界面,并把你的登录信息保存到session中。否则就直接重定向到登录界面让用户重新登录。
你可以去百度搜索
java jsp 登录 csdn
这样可以从csdn下载相关的登录实例,里面有详细的代码,可以最大程度上帮助你。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
野草064
推荐于2017-11-28 · TA获得超过475个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:227万
展开全部
先把页面中的用户名和密码取出来,然后在java中或者如果程序简单直接在jsp运行查询语句 比如这种select count(1) from user where userid= 用户名 and password=密码
如果结果是1 那么就转入登陆成功页面,如果涉及到权限之类的,就把权限取出,然后可以看见相应的菜单。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式