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我一直都理解不了,希望可以详细的解释一下,讲得好我加赏分啊,谢谢~~~~