菜鸟代码-中文乱码,请高手指点。
我想实现的功能很简单。
A页面是一个登陆页面,有一个单选,两个表单。
B页面是checkinputtype,如果用户名密码正确,单选为学生,则跳转到C页面。
C页面负责显示登陆成功,并打印出用户名。
我把书上写的可以祛除乱码的方法都用上了,还是不行。请高手指点。
A:
<body>
<form name="loginform" method="post" action="checkinputtype.jsp">
用户名:
<input type="text" name="user"><br>
密码:
<input type="password" name="pass"><br>
<input name="iden" type="radio" value="student" checked>
学生
<input type="radio" name="iden" value="teacher">老师<br>
<input type="submit" name="Submit" value="提 交">
<input name="Reset" type="reset" id="reset" value="重 填">
<br>
</body>
B:
<body>
<%
request.setCharacterEncoding("GB2312");
String name = new String(request.getParameter("user").getBytes("ISO8859_1"));
String pwd = new String(request.getParameter("pass").getBytes("ISO8859_1"));
String leixing = new String(request.getParameter("iden").getBytes("ISO8859_1"));
if(name.equals("于经文")||pwd.equals("yjw")||leixing.equals("teacher"))
{
response.sendRedirect("userpanel.jsp");
}
else if(name.equals("张学兵")||pwd.equals("zxb")||leixing.equals("student"))
{
session.setAttribute("message",name);
response.sendRedirect("controlpanel.jsp");
}
%>
</body>
C:
<body>
<%
request.setCharacterEncoding("GB2312");
String message=null;
message = (String)session.getAttribute("message");
out.println(message);
%>>
</body>
登陆后,页面显示 %-- --%> html> ??????? >
请指点。