<span class="STYLE1">
<%
String xingming1=request.getParameter("xingming1");
String mima1=request.getParameter("mima1");
String xingming=request.getParameter("xingming");
String mima=request.getParameter("mima");
%>
<%
if((xingming1.equals(xingming))&&(mima1.equals(mima)))
{
out.println("<br>"+ "你已成功登录,请点击进入答题页面!");
%>
</span><a href="text.jsp" class="STYLE1">答题 </a>
<%}%>
<span class="STYLE1">
<%
if(!(xingming1.equals(xingming))||!(mima1.equals(mima)))
{out.println("<br>"+ "登录错误,请返回!");
%>
</span><a href="login.jsp" class="STYLE1">返回 </a>
<%}%>
</p>
</div>
</body>
</html>xingming1,mima1,xingming,mima 分别是注册表单和登录表单的内容,为什么登录时xingming1.equals(xingming)&&mima.eauals(mima),但是最后总是输出“登录错误,请返回!”大家帮忙解决一下,拜托了
解决方案 »
- 怎么用struts2做一个查询用户显示功能
- 关于servlet重定向的问题
- h:panelGrid 对齐问题,在线等待
- 各位大侠救救我! 急~~ 在线等!
- 为什么sun.jdbc.odbc.JdbcOdbcDriver正常,oracle.jdbc.driver.OracleDriver有问题
- 救命啊!各位快来帮我看看这是怎么会事儿?
- 如何动态修改网页控件的属性
- 概念问题,大虾请进!!!
- 各位大侠!!jsp中request到的中文字符串是乱码,怎么解决?
- redis异常JedisClusterMaxAttemptsException: No more cluster attempts left.
- 学籍管理系统 应该包含哪几个表??
- 紧急求助,关于jsp页面中切换子页面的问题
为什么?
因为你让用户输入的话,顶多一个 xingming1 和 mima1 来保存,
那么 xingming 和 mima 是放在数据库中的或者其他地方取出来的用于对比的字串,
你的取法时 request.getParameter("xingming"); 而这个 xingming 不在 request 的 parameter 中,
自然就为 null ,你的 if 判断不按你的流程走,也正常。
可能你的页面取 xingming 和 mima 的方式应该改为:String xingming = request.getAttribute("xingming") + "";
String mima = request.getAttribute("mima") + "";
<%
String xingming1=request.getParameter("xingming1");
String mima1=request.getParameter("mima1");
String xingming=request.getParameter("xingming");
String mima=request.getParameter("mima");
%>
xingming1,mima1,xingming,mima 分别是注册表单和登录表单的内容,你在一个servlet来这样获取注册表单和登录表单的内容是错误的。关键你要记住:
你这是两个请求,request
注册和登陆数据的获取就是两个请求,
所以你的if(!(xingming1.equals(xingming))||!(mima1.equals(mima))) 判断就为true
就会返回“登录错误,请返回!”
1.把你获取的注册信息保存在数据库中,在比较时从数据库中获取来比较
2.或者也可以把你注册信息保存在session中,你在if判断时提取比较就可以了
因为我发的是“核对”页面的源文件,前面还有注册页面和登录页面,注册的是xingming和mima
登录的是xingming1和mima1
然后再将xingming &xingming1,mima&mima1进行比较
但注册页面得的值总是null
我对你的代码进行了测试,没有问题:
1.jsp
<%@ page language="java" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登陆</title>
</head>
<body>
<form action="2.jsp" method="post">
<input type="text" value="姓名" name="xingming1">
<input type="text" value="密码" name="mima1">
<input type="text" name="xingming">
<input type="text" name="mima">
<input type="submit" value="登陆">
</form>
</body>
</html>2.jsp
<%@ page language="java" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登陆成功</title>
</head>
<body>
<div><p>
<span class="STYLE1">
<%
request.setCharacterEncoding("gbk");
String xingming1=request.getParameter("xingming1");
String mima1=request.getParameter("mima1");
String xingming=request.getParameter("xingming");
String mima=request.getParameter("mima");
%>
<%
if((xingming1.equals(xingming))&&(mima1.equals(mima)))
{
out.println(" <br>"+ "你已成功登录,请点击进入答题页面!");
%>
</span> <a href="text.jsp" class="STYLE1">答题 </a>
<%}%>
<span class="STYLE1">
<%
if(!(xingming1.equals(xingming))||!(mima1.equals(mima)))
{out.println(" <br>"+ "登录错误,请返回!");
%>
</span> <a href="login.jsp" class="STYLE1">返回 </a>
<%}%>
</p>
</div>
</body>
</html>当在1.jsp中的4个输入框分别为 姓名、密码、姓名、密码 时显示:你已成功登录,请点击进入答题页面! 答题
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE2 {font-size: large}
.STYLE4 {font-size: large; font-weight: bold; }
-->
</style>
</head><body background="527..jpg">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<form action="getregister.jsp" method=post>
<p align="center" class="STYLE4">请输入你的姓名:
<input type="text" name="xingming">
<p align="center" class="STYLE2"><span class="STYLE4">请输入你的密码:</span><strong>
<input tyoe="text" name="mima">
<br>
<br>
<input type="submit" value="提交" name=submit>
</strong>
</form>
</body>
</html>login.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE1 {font-weight: bold}
.STYLE2 {
font-weight: bold;
font-size: x-large;
}
.STYLE3 {font-size: large}
.STYLE4 {font-size: x-large}
.STYLE6 {
font-size: large;
font-weight: bold;
}
-->
</style>
</head><body background="527.jpg">
<p>
<%
String s=session.getId();
%>
<p><span class="STYLE6">你的session对象的ID是:
</span><BR>
<%=s%>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p><form id="form1" name="form1" method="post" action="11.jsp">
<p align="center" class="STYLE4"><strong>姓名:
<label>
<input type="text" name="xingming1" />
</label>
</strong></p>
<p align="center"><span class="STYLE4"><strong><strong>密码:</strong></strong></span><span class="STYLE3"><strong><strong>
<label> </label>
</strong></strong></span><strong><strong><label> </label>
</strong>
<label>
<input type="text" name="mima1" />
</label>
</strong></p>
<p align="center"><span class="STYLE1">
<input type="reset" name="chongzhi" value="重置" />
<label>
<input type="submit" name="tijiao" value="提交" />
</label>
<span class="STYLE4">
<label></label>
</span></span><span class="STYLE2">
<label><strong><a href="register.jsp">注册</a></strong></label>
</span> </p>
<p align="center" class="STYLE1"> </p>
<label></label>
<p align="center"> </p>
</form>
<%%>
<%
String tijiao=request.getParameter("tijiao");
if(tijiao==null)
{
tijiao="";
}
if(tijiao.equals("提交"))
{
response.setContentType("application/msword;charset=GB2312");
}
%>
<div align="center"></div>
</body>
</html></body>
</html>
在接着就是以前传的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE1 {
font-size: x-large;
font-weight: bold;
}
-->
</style>
</head><body>
<div align="center">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span class="STYLE1">获取登录信息:</span>
<span class="STYLE1">
<%
String xingming=request.getParameter("xingming");
{
out.println("<br>"+xingming);
}
session.setAttribute("xingming",xingming);
String mima=request.getParameter("mima");
{
out.println("<br>"+mima);
}
session.setAttribute("mima",mima);
String xingming1=request.getParameter("xingming1");
{
out.println("<br>"+xingming1);
}
session.setAttribute("xingming1",xingming1);
String mima1=request.getParameter("mima1");
{
out.println("<br>"+mima1);
}
session.setAttribute("mima1",mima1);
if(xingming==null)
{
xingming="";
}
if(mima==null)
{
mima="";
}
if(xingming1==null)
{
xingming1="";
}
if(mima1==null)
{
mima1="";
}
byte a[]=xingming.getBytes("ISO-8859-1");
xingming=new String(a);
byte b[]=mima.getBytes("ISO-8859-1");
mima=new String(b);
byte c[]=xingming1.getBytes("ISO-8859-1");
xingming1=new String(c);
byte d[]=mima1.getBytes("ISO-8859-1");
mima1=new String(d);
%>
</span></div>
<form id="form1" name="form1" method="post" action="check.jsp">
<label>
<div align="center">
<input type="submit" name="Submit" value="下一步" />
</div>
</label>
</form>
</body>
</html>
其它方式要么就用session,否则不行