如何判断啊?
String name= request.getParameter("name") ;
String password = request.getParameter("psw") ;
if (name.equal("name") && password.equal("password"))
这样写出错啊
String name= request.getParameter("name") ;
String password = request.getParameter("psw") ;
if (name.equal("name") && password.equal("password"))
这样写出错啊
改成
if(name.equals("") || password.equals(""))还有具体没有说清楚--------------------
J2EE技术交流QQ群:6890959
欢迎大家加入..
一起切磋交流..
共同进步..群空间好东西很多..
这样:if (name.trim().equals(数据库中的name值) && password.trim().equals(数据库中的password值))
<%@ page import="java.sql.*"%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body>
<center>
<br>
<%!
Connection con = null ;
PreparedStatement stmt = null ;
ResultSet rs = null ;
%>
<%
// 声明一个boolean变量,用于保存用户是否合法的状态
// 接收参数
String name= request.getParameter("name") ;
String password = request.getParameter("psw") ;
out.println(name);
out.println(password);
boolean flag =false;
%>
<% if (name=="admin" & password=="admin")
{
out.println("aaa111");
response.sendRedirect("admin.jsp");
}
else{
String sql = "SELECT name FROM info WHERE name=? and psw=?" ;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:jsjdj");
stmt = con.prepareStatement(sql) ;
stmt.setString(1,name) ;
stmt.setString(2,password) ;
rs = stmt.executeQuery() ;
if(rs.next())
{
// 用户合法
flag = true ;
// 将用户名保存在session之中
session.setAttribute("uname",rs.getString(1)) ;
}
else
{
// 保存错误信息
request.setAttribute("err","错误的用户名及密码!!!") ;
}
rs.close() ;
stmt.close() ;
con.close() ;
}
catch(Exception e)
{}
}
%>
<%// 跳转
if(flag)
// 用户合法
{ %>
<jsp:forward page="admin.jsp"/>
<%
}
else
{ out.println("aaaa");
// 用户非法
%>
<%
}
%>
</center>
</body>
</html>
String password = request.getParameter("psw") ;改成
String name= request.getParameter("name").trim() ;
String password = request.getParameter("psw").trim() ;
从数据库中取得的值做同样的trim()处理, 再试试看~~~
if (name=="admin" & password=="admin")
{
out.println("aaa111");
response.sendRedirect("admin.jsp");
}
改为
if (name.equal("admin")&& password.equal("admin"))
{
out.println("aaa111");
response.sendRedirect("admin.jsp");
}
为什么在catch语句中不写日志或打印错误信息呢?