有啊,
我的程序是:验证通过后要创建Socket,取得类似Telnet某个ip的返回值,而由于在很短时间内连接同一个ip,造成第二次读不出返回值:(

解决方案 »

  1.   

    <%@ page language="java" import="java.sql.*" contentType="text/html;charset=gb2312"%><%
    String name=request.getParameter("name");
    String pwd=request.getParameter("passwd");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;
     
    try {
    Class.forName(sDBDriver);
    }
    catch(java.lang.ClassNotFoundException e) {
    System.err.println("LoginJspDBCon: " + e.getMessage());
    }try {
    conn = DriverManager.getConnection(sConnStr,"111","111"); 
    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());
    }
    %>
    <jsp:forward page="Error.jsp">
    </jsp:forward>很简单的程序。
      

  2.   

    太痛苦了,怎么不能换行了?
    你这样修改一下,添加一个String url,在try...catch内判断如果通过了url=main.jsp,否则url=errpr.jsp,最后跳转<jsp:forward page="<%=url%>"/>
      

  3.   

    这在那里?没有啊:验证通过后要创建Socket,取得类似Telnet某个ip的返回值,而由于在很短时间内连接同一个ip,造成第二次读不出返回值
      

  4.   

    to yanchang(笨笨):
    谢谢,在Main.jsp中
      

  5.   

    把<jsp:forward page="URL"></jsp:forward>全部改为:
    response.sendRedirect("URL");看看