二个servlet都要用HttpSession session = req.getSession( true );就去得到req的session 转到另一个页面后也要把这个req转发过去,forward 就行了
解决方案 »
- js 隐藏地址栏参数
- javaweb编程中用的编码格式什么最好?
- 如何让JSP正确显示表头的位置,所有分送
- 这是什么原因会发生java.sql.SQLException: Server configuration denies access to data source
- ******求 gservany 多谢!!******
- 安全提交表单问题
- native2ascii用法
- 门户网站项目外包,感兴趣的或知道有比较好的软件公司的,请进来:)
- 高分求有关客户端使用IC卡读写器的方案或代码.
- 请教:如何判断JBoss启动完成?
- jsp 中如何取得某个查询数据库的结果集的行数和列数?
- 请 duoduobaba(避雷针) 按分,谢谢你帮我解决问题
我的两个serlet都在一个schedule包内,都放在WEB-INF/src/schedule目录下上面两位说的我都用了
在/servlet/schedule.bottom中有一个链接如下
http://xx.xx.com.cn/servlet/schedule.bottom?action=list&up=true&date=2004-8-2
是链接到自身的,在这个servlet中再用
HttpSession session = req.getSession( true );
String session_uid = (String )session.getAttribute("uid" );
String session_passwd = (String )session.getAttribute("passwd" );取值就是为null,请再帮忙看看吧
觉得你的request对象已经被清空了。try:req.setAttribute("action",list);
...
sc.getRequestDispatcher("/servlet/schedule.bottom" ).forward( req, res );明白我的意思吗?
明白你的意思,可即使是我把链接后面的参数都去掉,变成这样的链接http://xx.xx.com.cn/servlet/schedule.bottom,也不行是不是服务器上需要什么设置?辛苦各位了
那像这种在servlet页面上点击链接的情况下,该怎样处理呢?毕竟页面的链接不可能用
sc.getRequestDispatcher("/servlet/schedule.bottom" ).forward( req, res );
这样来实现的
req.setAttribute("up",true);
req.setAttribute("date",2004-8-2);然后声明一个ServletContext,然后转发请求,
sc.getRequestDispatcher("/servlet/schedule.bottom" ).forward( req, res );这样,你的req始终是持久的。
在这个html必然有一些链接,用户通过点击这些链接进行下一步的请求而bottom这个servlet就是用来接受并处理这些请求的,
现在的问题就是,点击这个页面上链接后,bottom这个servlet就取不到session了不知道是否明白我的意思呢?
主要的流程就是:
用户id,pw ->/servlet/schedule.LoginServlet -> 生成session ->/servlet/schedule.bottom ->接受用户请求 ->/servlet/schedule.bottom取到新的数据并输出辛苦 outiejun(努力赚钱) 了
谢谢
没有用过啊,拜托能给个例子吗?
就是保存用户信息以及验证合法性的
sc.setAttribute( "uid", uid );
sc.setAttribute( "passwd", passwd );
即把数据放在ServletContext中在其它的servlet中用
String uid = (String )sc.getAttribute("uid" );
String passwd = (String )sc.getAttribute("passwd" );
就取到了不知道这样作有什么坏处,请高手指点一下
have a try!
你真厉害,莫名其妙也能搞对
这对多个用户都可见的啊,如果有另一个人此时再运行不就有问题了?
这对多个用户都可见的啊,如果有另一个人此时再运行不就有问题了?
<web-app>
<classpath id='WEB-INF/classes'
source='WEB-INF/src'
compile='true'/>
<servlet servlet-name='schedule'>
<servlet-class>schedule.bottom</servlet-class>
<init-param name='sample'/>
</servlet></web-app>
看看是不是这里还需要什么配置吗?没错,放在Context中虽然能传递,但是对多个用户都可见了,不能用谢谢eureka0891()和 programdolt(我普普通通,我是个杀猪的)的提示