我有一个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,为什么会这样?
解决方案 »
- struts2拦截器如何弹出提示!
- 如何提高javaEE的能力
- HQL语法问题
- webwork 的第一个程序,出现的问题,迷惑中.......
- 用Servlet的方式开发和JSP方式开发的不同
- 请教关于weblogic
- J2EE服务器配置成功,JSP例子运行成功,但这个例子出错,请各位大侠诊断一下,为什么???烦死呀!!调了一周呀
- 关于页面集合传入后台的问题
- 这个问题弄了一天了,大家帮帮忙,高手请进!
- 【求助】关于docker中单独安装centos问题
- 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去访问它,但正式发布时是不想要这个目录的,我本来想用转发去掉,看来有点问题,请问高手们有没有遇到这个问题?大家是如何去掉这个目录名的?