jsp中登录界面如何判断用户名和密码和数据库是否一样,然后显示登录成功
关键是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语句
<%@ 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(我所谓的昵称)来显示,你的具体你自己定吧。不过要保持跟数据库一直。学代码,就要懂代码说的是什么才行。加油吧!兄弟。
select count(当前表的id名比如id) from user where userid= 接收的用户名 and password=接收的密码
然后取得值看该值是否大于0,如果大于0返回一个true值或者直接返回该值,然后判断只要大于0就表示登录成功,和数据库中一样。
你可以通过request跳转,如果登录成功就跳转到登录成功界面,并把你的登录信息保存到session中。否则就直接重定向到登录界面让用户重新登录。
你可以去百度搜索
java jsp 登录 csdn
这样可以从csdn下载相关的登录实例,里面有详细的代码,可以最大程度上帮助你。
如果结果是1 那么就转入登陆成功页面,如果涉及到权限之类的,就把权限取出,然后可以看见相应的菜单。