各位大虾,jsp登陆问题 (这么简单的问题,怎么就没人回答那) (50分)

  • 主题发起人 主题发起人 212
  • 开始时间 开始时间
2

212

Unregistered / Unconfirmed
GUEST, unregistred user!
我在登陆时,登陆成功给session变量putValue一个植,然后进入其他页面将getValue该直,
判断是否相等,来判断该页面打开是否合法。
但我在有的时候发现IE浏览器有时将session变量显示在url上,虽然是经过加密的乱码,
但我将url的内容copy到新打开页面。还能进入上述页面,应该是非法的呀?不知身摸原因
请二位指点?谢谢

 
你的文件名错了?类的名字必须放在同名的java文件中
 
我是说你的这个类必须放在一个叫DBConnection.java的文件里面。
这个错误和你在类里面干什么没有关系。
 
和其他html内容一样,你要的应该是这样的一个列表:
代码:
<select>
   <option value="1">something</option>
   <option value="2">other</option>
</select>
你要做的事情就是循环把你的内容输出成<option>的形式。
like
代码:
<select>
   <% for (int i=0;i<rs.getReocrdCount();i++)
      { %>
   <option value="<%=i%>"><%= rs.getString("theField") %> </option>
   <%    rs.next();
       }  %>
</select>
 
好像没有 rs.getReocrdCount() method, 得自己写!
public int rsRowCount(ResultSet rs) {
try {
if (rs==null) return 0;
if (!rs.last()) return 0;
else
{ return rs.getRow();
}
}
catch(SQLException ex) { return 0;
}
}
 
thank cao xiao gang
 
老曹,谢谢了,
 
谢谢两位,问题已经全部解决。现在我还有问题想问两位:
我在登陆时,登陆成功给session变量putValue一个植,然后进入其他页面将getValue该直,
判断是否相等,来判断该页面打开是否合法。
但我在有的时候发现IE浏览器有时将session变量显示在url上,虽然是经过加密的乱码,
但我将url的内容copy到新打开页面。还能进入上述页面,应该是非法的呀?不知身摸原因
请二位指点?谢谢
 
你都解决了什么问题啊?
 
我的问题是

我在登陆时,登陆成功给session变量putValue一个植,然后进入其他页面将getValue该直,
判断是否相等,来判断该页面打开是否合法。
但我在有的时候发现IE浏览器有时将session变量显示在url上,虽然是经过加密的乱码,
但我将url的内容copy到新打开页面。还能进入上述页面,应该是非法的呀?不知身摸原因
 
请关闭您的Application server的session manager的URL rewriting功能,用cookie代替。
查阅您所用的application server的文档得到进一步的操作步骤。
 
曹晓钢:
你是说不要用session对象吗?用cookie保存用户信息吗?
您说的application server指的是?
 
多人接受答案了。
 
后退
顶部