JSP关于session的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:23:18
我有两个文件
a.jsp内容为
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.lang.*"%>
<%@ page session="true"%>
<HTML>
<BODY>
<% double n=5.00;
session.setAttribute("n",n);
%>
<a href=2.jsp>2.jsp</a>
</BODY>

</HTML>
2.jsp内容为
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.lang.*"%>
<%@ page session="true"%>

<HTML>
<BODY>

<%
request.setCharacterEncoding("GB2312");
request.getSession(true);
String s=(String)session.getAttribute("n");
%>

<%=s

楼主是类型搞错了

a.jsp
里面应该这样写
session.setAttribute("n",new Double(n));
应该setAttribute需要的参数第二个为object

然后
2.jsp
里面应该这样写
String s= session.getAttribute("n").toString();

应该session返回的都是String类型,所以需要转一下

然后就肯定没问题啦,我已经在Myeclipse7.0里面测试了
哦,还有,
request.setCharacterEncoding("GB2312");
request.getSession(true)

这两句如果没有其他用途的话,这里是不需要的

2.jsp中
<body>
<%String s=(String)session.getAttribute("n");%>
<%=s%>
</body>
就可以了!

session中保存的是对象,直接切恐怕不行,String.valueof应该可以把,手上没工具,不好意思

应为上面是session.setAttribute("n",n);

request.setCharacterEncoding("GB2312");
request.getSession(true);
String s=(String)session.getAttribute("n");
应该改成

session.getAtrie("n");
下面的这个不需要
request.setCharacterEncoding("GB2312");
request