JSP上获取session获取不到

JSP页面生成验证码, 并将验证码存入session中
图片说明
输出打印确实存入
在登录引用JSP页面, 可以显示验证码, 但是获取session中的验证码 得出null值
图片说明
求大牛指点一二。

(个人感觉是页面先获取session后 验证码页面才存入的session,求大牛给点解决方案)

3个回答

你可以在这两处都使用session.getId()方法获取下对应的sessionId,如果两个的sessionId都是一样的话,就表明是同一个session了,
如果不是,那就说明重新创建了一个session对象了。

u012225679
Yarcl 我测试了下,是可以取到的,不过不知道是不是你说的意思!
接近 3 年之前 回复

访问的页面:http://localhost:8080/项目名/index1.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.Random" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



Insert title here


<%
session.setAttribute("code", new Random().nextInt(9999));
System.out.println(session.getId());
response.sendRedirect("login.jsp");
%>

login.jsp页面为如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" isELIgnored="false"%>
<%@ page import="java.util.Random" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



Insert title here function subyou(){ document.write("<%=session.getAttribute("code")%>"); <% System.out.println(session.getId());%> }








点击登录,可以在页面中打印code的值!如下是执行顺序及结果!
图片说明
图片说明
图片说明

index1.jsp
图片说明
login.jsp
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐