在tomcat启动后,session赋值后在另一个.java文件中第一次取值为null? 25

publicvoidgetRandcode(HttpServletRequestrequest,HttpServletResponseresponse){session.... public void getRandcode(HttpServletRequest request,
HttpServletResponse response) {
session.removeAttribute(“RANDOMVALIDATECODEKEY”);
session.setAttribute(“RANDOMVALIDATECODEKEY”, randomString);
System.out.println("刚设置完::::::::::"+session.getAttribute("RANDOMVALIDATECODEKEY"));
}//成功》》》》》》》》》》》》》》》》》》》》》》》

public class ValidateRandomCodeServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(true);

String vercode = request.getParameter("verCode").toUpperCase();
System.out.println("输入的::::"+vercode);
try {
if(session.getAttribute("RANDOMVALIDATECODEKEY") == null){

response.getWriter().print(0);
System.out.println("为空~~~~~~~~~~~~~~~~~~~~~~~");//失败??????

}
else{

String randomcode = (String)session.getAttribute("RANDOMVALIDATECODEKEY");
System.out.println("验证码:::"+randomcode);

if(randomcode.equals(vercode)){
response.getWriter().print(1);
}
else{
response.getWriter().print(0);
}
}

} catch (Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}

}

在tomcat第一次启动,每次获取session里的值 都是 null。。。。。但是刷新一次就好了。可以获取到。

求大神解答。。。。 session 时间设置 30分钟。。
展开
 我来答
缄默相依
2014-10-23 · TA获得超过224个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:222万
展开全部
这个跟session时间没有关系,你tomcat重启之后如果没有重新赋值的话,session就是空的,关闭tomcat,session值会清空的
追问
必然赋值了啊。。验证码图片输出到页面上就已经存在session中了。
wadeMhglv
2014-10-23 · TA获得超过1255个赞
知道小有建树答主
回答量:1478
采纳率:60%
帮助的人:673万
展开全部
关于验证码,流程一般是调用一个servlet,在这里面准备验证码,就是你的getRandcode方法,把验证码放在request.getSession中,然后返回一个页面,在页面上点确定的时候,调用你的ValidateRandomCodeServlet 这个servlet,验证用户输入与session中的是否一致。如果你流程这么走的,肯定没问题的
追问
就是这么走的。。现在问题是,当tomcat启动的时候,第一次输入验证码,在后台验证的时候,session为空。。。。刷新一次,在输入一次就可以了。。。。。。。。。。。。。。。。。。。。。。。。。
追答
你直接把项目发附件过来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoxintian30
2016-12-19 · 贡献了超过316个回答
知道答主
回答量:316
采纳率:0%
帮助的人:114万
展开全部
session的范围,比如是不是从request中取得session,每一个request都会独立出来一个session,其他的请求中就取不到上次请求的这个session
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IMF_WOLF
2016-12-19
知道答主
回答量:4
采纳率:0%
帮助的人:4597
展开全部
这个问题最后怎么解决的了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式