<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" import="java.sql.*"%>
<html>
用户名为:<%
String name=(String)request.getParameter("username");
%>
<br><br>
<%
String pass=(String)request.getParameter("password");
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:yonghuming");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="select * from 用户密码管理 where 用户名='"+name+"' and 密码='"+pass+"'";
ResultSet rs = stmt.executeQuery(sql);
if(rs!=null)
{
out.println("登录成功!");
}
else
{
out.println("用户名或密码错误!");
}
}
catch(Exception e)
{
out.println(e);
}
%>
</html>
这是我的代码,用户名为:<%String name=(String)request.getParameter("username");%>获取不到我的用户名,请问这是为什么?而且不管我用什么用户名登录都显示登录成功,其实我的数据库中是没那个用户名和密码的。
------解决方案--------------------
估计是表单的那个名字不是username
------解决方案--------------------
怎么访问的撒 你是通过一个页面转过来的 还是直接访问这个页面的
用 rs.next()判断
if(rs.next()){
System.out.println("登录成功!");
}else{
System.out.println("登录失败!");
}
------解决方案--------------------
request.getAttribute
------解决方案--------------------
贴下你的form 第一个请求的页面的代码。求解