页面
本机上是jsp的运行环境(运行测试没有问题)
当我在本机进行测试时,不会出错;
可是当我在局域网内的其他机器以"http://172.xx.x.xx"登录本机进行测试时,所有的页面均会执行两次,请问这会是什么原因呢?请不吝赐教,谢谢!
问题点数:50、回复次数:8Top
1 楼colababy(在别处)回复于 2002-01-28 17:38:23 得分 25
no-cacheTop
2 楼Marshall(七星瓢虫)回复于 2002-01-28 17:40:04 得分 0
thanks!
response.setHeader("Pragma","no-cache") ???Top
3 楼Marshall(七星瓢虫)回复于 2002-01-29 09:30:26 得分 0
还没有解决,sigh.Top
4 楼Marshall(七星瓢虫)回复于 2002-01-29 13:27:03 得分 0
???Top
5 楼gzwrj(我无知,所以我有智慧.)回复于 2002-01-29 15:15:53 得分 25
http://172.xx.x.xx"登录本机进行测试时,所有的页面均会执行两次.
What are your meaning?
paste your program or mail ot me
gzwrj@msn.comTop
6 楼Marshall(七星瓢虫)回复于 2002-01-29 15:29:56 得分 0
<%@ page language="java" import="java.sql.*" contentType="text/html;charset=gb2312"%>
<%
String name=request.getParameter("name");
String pwd=request.getParameter("passwd");
session.setAttribute("User",name);
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:Web";
String sql="Select * from 用户信息 where 用户名='"+name+"'";
Connection conn = null;
Statement stmt=null;
ResultSet rs = null;
System.out.println("aaaa"); //在后台打出aaaa,从而知道执行次数
try {
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,"abc","abc");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
String strname="";
String strpwd="";
while (rs.next()){
strname=rs.getString("用户名").trim();
strpwd=rs.getString("密码").trim();
}//while
rs.close();
stmt.close();
conn.close();
if ((name.equals(strname))&&(pwd.equals(strpwd)))
{
%>
<jsp:forward page="Main.jsp"/>
</jsp:forward>
<%
}//if
}catch(SQLException ex) {
System.err.println("LoginJsp: " + ex.getMessage());
}
%>
thanks a lot!
Top
7 楼gzwrj(我无知,所以我有智慧.)回复于 2002-01-29 17:50:53 得分 0
Select * from 用户信息 where 用户名='"+name+"'";
how many records return?Top
8 楼Marshall(七星瓢虫)回复于 2002-01-30 09:53:30 得分 0
to gzwrj(redwing):
对不起,刚刚看到
数据库中的记录肯定是唯一的!
谢谢!Top




