初学JSP 有个小问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 18:37:24
我在wel.jsp
写了

String u=(String)request.getParameter("u");

session.setAttribute("username",u);

但是在超链接后要用到的时候

String u=(String)session.getAttribute("username");

在把u输出的时候 只能打出个空null 我仔细检查了没有错误啊。

为什么呢
可是我把u=(String)request.getParameter("u");
那个U输出了,不可能是NULL的啊

超链接传参数这样传:href="test.jsp?username=u",然后取得时候:request.getParameter("username"),结果就是u

有时候是编译器的问题 你在编程工具里是null 但在浏览器里就可以读到 还有就是看你的request里面是不是有 name 或是id 是u的控件

1.可能没有叫 u这个名字的表单参数,所以你得到的就是 null
2.可能有u,但u本身就是 null值
3.session的问题
4.顺便说一句,不到必要的时候不要用session

你在你的wel.jsp页面里输出u看看是不是空,如果是的话就找到原因了,就知道是哪里错了,还有就是像这种页面之间跳转传参数最好不要用session用request最好了,传过去了值就消失了,除非你想让整个程序里的页面都可以获取这个值,再用session 比如登录是把登陆人的姓名放在session里 在其他页面就可以调用了