关于session对象的一个问题!

goatzx 2002-04-25 09:06:06
<%!String username,passwd;%>
<%
username=request.getParameter("username").trim();
passwd=request.getParameter("passwd").trim();
//利用Session对象保存用户信息
session.setAttribute("uname",username);
//session.setAttribute("password",passwd);
%>
这段代码出现如下错误:
D:\Program Files\Apache Tomcat 4.0\work\localhost\_\login\login$jsp.java:123: interface javax.servlet.http.HttpSession 中未找到方法 setAttribute(java.lang.String, java.lang.String)。
session.setAttribute("uname",username);

如果把session改为application就没有问题了?

...全文
52 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
smoking1997 2002-05-28
  • 打赏
  • 举报
回复
用老版本的就没有问题,我给你发个例子老朋友,应该没问题^_^
jimjxr 2002-05-05
  • 打赏
  • 举报
回复
Tomcat4本身就带Servlet 2.3的,出现这个问题估计是有老版本的servlet.jar在classpath的前面。
dylanwolf 2002-04-25
  • 打赏
  • 举报
回复
2.3 是 Final Version

可以放在 tomcat\lib\ 目录下, classpath里加入就行了. 其实你放哪里并不重要, 只需设置 classpath就行了.
goatzx 2002-04-25
  • 打赏
  • 举报
回复
servlet.jar我下了一个2.3的,应该把它放到什么地方?
goatzx 2002-04-25
  • 打赏
  • 举报
回复
servlet.jar现在是什么版本?
goatzx 2002-04-25
  • 打赏
  • 举报
回复
servlet.jar(or jsdk.jar)在哪里下?
谢谢你的建议!
我在登陆页面里用了javascript判断了的,所以此处用trim()
kkhui 2002-04-25
  • 打赏
  • 举报
回复
你的servlet.jar(or jsdk.jar)版本太低
换一个新的。

另外,对你这个程序的一点建议。

username=request.getParameter("username").trim();
passwd=request.getParameter("passwd").trim();

如果parameter里没有username和passwd,会抛出NullPointException
还是先判断一下再trim吧
goatzx 2002-04-25
  • 打赏
  • 举报
回复
我用的tomcat 4.0
改成putValue就没问题了
why?
dylanwolf 2002-04-25
  • 打赏
  • 举报
回复

try to use: session.putValue("uname", username);

你用的什么版本的服务器?
deane 2002-04-25
  • 打赏
  • 举报
回复
..

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧