我有一个servlet负责随机生成验证码图片,并记录到session,另一个servlet处理注册请求,但两边取到的session ID不同。
生成图片:// 将四位数字的验证码保存到Session中。
HttpSession session = request.getSession(false);
session.setAttribute("validateCode", randomCode.toString());
logger.debug(session.getAttribute("validateCode")+" "+session.getId());处理注册请求:logger.debug("会话:"+request.getSession(false).getId()
输出日志显示会话ID是不同的,这两个servlet都是每请求一次都会有一个新的session ID,为什么会这样?
生成图片:// 将四位数字的验证码保存到Session中。
HttpSession session = request.getSession(false);
session.setAttribute("validateCode", randomCode.toString());
logger.debug(session.getAttribute("validateCode")+" "+session.getId());处理注册请求:logger.debug("会话:"+request.getSession(false).getId()
输出日志显示会话ID是不同的,这两个servlet都是每请求一次都会有一个新的session ID,为什么会这样?
解决方案 »
- 无法用MyEclipse Visual HTML Designer打开Jsp页面?
- 大家看看这种菜单怎么处理啊。
- jsp页面加载时就动态生成数据有哪些方法可以做到,大家都来说说,谢谢
- 调用实体Bean在查找数据时报错
- 北京某企业招聘:JAVA开发工程师
- Eclipse安装Spring插件出了一点问题?
- 急!!STRUTS的html:file问题,如何设输入框为不可手动输入
- 菜鸟问题:怎样配置Tomcat5的工作目录?
- struts该如何调试呢
- 关于struts的cookies的问题
- proxool配置连接池,超过一定时间出现连接超时的异常、server.xml如何配置tomcat在规定时间段内自动重启
- SOS!在一个用户登录后开一个线程储存其登录信息,该怎么做?
你直接用request.getSession()看看对不对
HttpSession session = request.getSession(false);
session.setAttribute("validateCode", randomCode.toString());
logger.debug(session.getAttribute("validateCode")+" "+session.getId());结果日志中输出的session ID每次请求都不同。这可是一个servlet啊,1楼同志说不是一个request,当然不是一个请求了,但session不是多个请求共享吗?
直接用,不用通过request获得啦
session.setAttribute("validateCode", randomCode.toString());
logger.debug(session.getAttribute("validateCode")+" "+session.getId());
。
ProxyPass /getCheckCodeImg ajp://127.0.0.1:8009/abc/getCheckCodeImg
ProxyPassReverse /getCheckCodeImg ajp://127.0.0.1:8009/abc/getCheckCodeImg
。
用的是代理,转发同时把abc这个目录名去掉了
ProxyPass /abc/getCheckCodeImg ajp://127.0.0.1:8009/abc/getCheckCodeImg
ProxyPassReverse /abc/getCheckCodeImg ajp://127.0.0.1:8009/abc/getCheckCodeImg 这就没有问题了!但这带来新的问题!那个想去掉的abc是什么呢?它是tomcat/webapps/abc,是tomcat发布目录下应用的根,因为tomcat有一个默认的root,另外webapps下还有几个默认应用,因此自己建的应用需要有一个自定义目录,然后用http://localhost:8080/abc去访问它,但正式发布时是不想要这个目录的,我本来想用转发去掉,看来有点问题,请问高手们有没有遇到这个问题?大家是如何去掉这个目录名的?