注册 登录
编程论坛 J2EE论坛

请教jsp中关于session的问题

ITMM 发布于 2007-03-23 15:55, 2111 次点击

如题:
第一个文件:(GetName.htm)
<html>
<body>
<form method="post" action="SaveName.jsp">
What's your name?<input type="text" name="username" size="20">
<p><input type="submit">
</body>
</html>

第二个文件:(SaveName.jsp)
<html>
<body>
<%
String name=request.getParameter("username");
session.setAttribute("theName",name);
%>
<a href="NextPage.jsp">Continue</a>
</body>
</html>

第三个文件:(NextPage.jsp)
<html>
<body>
Hello,<%= session.getAttribute("theName") %>
</body>
</html>
问题:
在第一个页面上随便输入字符,为什么参数传不到theName里面去呢?
第三个页面只是显示一个:Hello,
想不明白,望高手指教,万分感谢!

33 回复
#2
黄袖标2007-03-23 16:04

我帮你试下。==8

#3
黄袖标2007-03-23 16:05
先不用试了,你的form就没结束标签
#4
ITMM2007-03-23 16:17

,呵呵,谢谢了
改了一个还是不行啊,参数还是没有传过去呢

#5
想你的天空2007-03-23 16:26
第三个文件:(NextPage.jsp)
<html>
<body>
Hello,<%= session.getAttribute("theName") %>
</body>
</html>


Hello,<%=(String)session.getAttribute("theName")%>

#6
angeloc2007-03-23 16:33

跟那个没关系。他的代码应该是没问题的!

#7
黄袖标2007-03-23 16:35

默认应该就是String,我在测试,少后

#8
angeloc2007-03-23 16:36

代码是没问题的,我试了,就是没问题!

#9
黄袖标2007-03-23 16:38
只有本站会员才能查看附件,请 登录

没问题的,看附件
#10
ITMM2007-03-23 16:39
,还是不行,显示不出来
启动tomacat的时候:有一些严重的错误信息
图片如下:
只有本站会员才能查看附件,请 登录

#11
黄袖标2007-03-23 16:39

我输入qqq,显示hello qqq

#12
黄袖标2007-03-23 16:40
可能是你tomcat有问题,重装下吧
#13
angeloc2007-03-23 16:41
那就不是代码的问题了!
#14
ITMM2007-03-23 16:44

可是为什么显示其它的jsp文件时可以正常显示呢?好奇怪啊?

#15
黄袖标2007-03-23 16:50
你的具体运行环境大家不太了解,没办法确定原因。我相信,如果你新装一个tomcat并运行,应该没有问题的
#16
ITMM2007-03-23 16:52
谢谢大家了,
我把.htm文件改成.jsp文件以后也可以正常显示了,奇怪啊
#17
angeloc2007-03-23 16:53
HTM???
#18
ITMM2007-03-23 16:56
对阿,我就把GetName.htm文件改成GetName.jsp文件,然后在浏览器中,输入:http://localhost:8080/GetName.jsp
然后参数就可以传过去了,以前直接点击GetName.htm文件,参数老是传不过去,然后tomcat中还是那个错误,不过可以正常显示了
#19
angeloc2007-03-23 16:57
跟那个有什么关系,他本来也没有动态的东西!!!
#20
ITMM2007-03-23 17:00
不知道,唉,就是不知道呢
好奇怪啊
#21
fqj7932007-03-23 17:01

LZ都没有创建session,怎么能用session呢?

#22
ITMM2007-03-23 17:06
嗯?还要创建的吗?
不是jsp里面自带的马?
不太明白楼上的意思
如果要创建的话,那要怎么创建呢?谢谢
#23
angeloc2007-03-23 17:13

不需要

#24
时空之蕊2007-03-23 17:31

代码觉得没有问题,应该是配置问题,或者路径问题!
http://localhost:8080/GetName.jsp

哈哈,没有应用名称,其一
其二需要把tomcate的log打出来啊,不打出来不知道错误,从开始看到的tomcate的日志看估计是配置出了问题,对于htm显示不了就更加奇怪了,可能是你的路径错误,不知道是不是404错误!500时服务器错误,在tomcate控制台中看看应用是不是起来了,不过看你的http://localhost:8080/GetName.jsp
估计你没有控制台了!哈哈不知道是不是这些原因

#25
fqj7932007-03-23 17:47

你在使用前用一个这个语句 吧:request.getSession(true);

#26
风月_无边2007-03-23 18:41
莫名其妙!
#27
fqj7932007-03-23 19:32

我使用session一直是这样的呀,不信?

#28
wang913com2007-03-23 22:39
What's your name?<p><input type="text" name="username" size="20"></p> //加一个换段"<p>"的标签试一下

#29
ITMM2007-03-24 08:48

唉,还是不行,
算了,应该不是代码的问题
感谢大家了!

#30
liqiang052007-03-25 09:31
代码是没问题的。。。
#31
lihuifeng2007-03-25 11:06

我下载你的看过拉 绝对没有问题啊 ~

#32
心动音符2007-03-26 21:34
你的浏览器是不是把cookie给禁用了啊
#33
球球2007-03-26 23:52

没必要这样做.

[此贴子已经被作者于2007-3-26 23:54:46编辑过]

#34
喃瑟2007-03-27 09:01
呵呵,先说你在那个编译工具下.有时候也是编译工具使用不当的原因
1