永发信息网

为什么我的jsp跳转后没有打印出我上一个网页输入法的内容?

答案:2  悬赏:20  手机版
解决时间 2021-06-02 10:06

RT,各位大虾小虾、jsp高手过来看看啊,搞了大半天还是没有搞出来

第一个页面session1.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<html>
<head>
<title>session1</title>
</head>
<body>
<% String str=session.getId(); %>
您的Session对象的ID号为:
<%=str %><br>
<form method="post" name="form" action="session2.jsp"><br>
请输入您的名字:<input type="text" name="userName">
<input type="submit" name="submit" value="确认">
</form>
</body>
</html>

第二个页面session2.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<% request.setCharacterEncoding("GB2312");%>
<%!
public String codeString(String s){
String str=s;
try{
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
return str;
}catch(Exception e){
return "error";
}
}
%>
<html>
<head>
<title>session2</title>
</head>
<body>
<% String strId=session.getId(); %>
您的session对象的Id号是<%=strId %><br>
<%String strName=request.getParameter("userName");
if(strName==null)strName="";
strName=codeString(strName); %>
您的姓名是:<%out.println(strName); %><br>
<% session.setAttribute("userName",strName); %>
<form method="post" name="form" action="session3.jsp"><br>
请输入您爱吃的食物:<input type="text" name="foodName"><br>
<input type="submit" value="确认">
</form>
</body>
</html>

原则上是在session1.jsp页面上输入姓名后跳转到session2.jsp页面后显示出姓名,但不知为什么没有,如图所示

跳转后的页面是

顺便问一下if(strName==null)strName="";
strName=codeString(strName); 这段码码是什么意思啊,特别是codeString我一直都理解不了,希望可以详细的解释一下,讲得好我加赏分啊,谢谢~~~~

最佳答案

试试 strName=request.getSession().getAttribute("userName");


至于 if(strName==null)strName="";
strName=codeString(strName);


这段代码的意思是,先判断strName是否为空,为空的话则strName="";避免strName=null时还进行字符创操作。如果strName不为空,就对其重新编码(以ISO-8859-1)

全部回答
必须得用session吗?用传参试下…
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
根据算出来的结果,长远判断中国是否能以平铺
侠盗猎车手几里面全是跑车?
帮我看看这叫什么虫子?
摩托罗拉v8我的收藏里的文件怎么加密
DNF狂战各加点
太阳能真空集热管的选择
本人巴鲁斯87级波克尔43级,谁能帮我打败阿克
什么是库柏氏韧带
嘉兴没有身份证可以开房么
甲方喜欢乙方.甲方频繁的给乙方发短信,回复
上海新云传媒有限公司
如果你的男友告诉你,他要结婚了.可是对象不是
谁帮我找找025257387是哪里的电话,是固话还
比较好听点的歌?
上海师范大学奉贤校区10届新生的群号是多少
推荐资讯
佛山鸿运汽车站怎么去南国小商品城
秋冬季身上的皮肤干燥,发痒,尤其是洗过澡后
女朋友生日了送什么呢,最好是有意义的,价钱
阜新市清河门区交通局怎么去啊,有知道地址的
我们为什么要玩游戏??
为什么一些歌手说话和唱歌声音不一样?感觉不
重庆五里店怎么到江津区滨江路?
有什么电影好看?最好是日本的
为什么总是很烦?
这个叫什么Q绣啊
连云港东海有糕点培训班吗?
要“然”的词组并解释
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?