jsp跳转到下一个页面的时候提示用户名密码错误是乱码,怎么解决

飞扬残月 2009-05-02 05:39:06
jsp跳转到下一个页面的时候提示用户名密码错误是乱码,怎么解决
正常登陆输入用户名和密码的时候不出现乱码,就是用跳转的时候用户名密码错误出现乱码
我的跳转页面代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>



</head>
<body>
<%
String username;
String reurl;
String str=request.getParameter("id");


if("123".equals(str)){
username="xb";
reurl="CheckLogin?userName="+username+"&password=xfeiyang1";
request.getRequestDispatcher(reurl).forward(request,response);
}
else if("2114".equals(str)){
username="ld";
reurl="CheckLogin?userName="+username+"&password=111111";
request.getRequestDispatcher(reurl).forward(request,response);
}

%>
</body></html>
...全文
604 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
什么都不能 2009-05-03
  • 打赏
  • 举报
回复
先看一下CheckLogin这个servlet里面接收到的用户名和密码是什么吧。
詩人的眼淚 2009-05-03
  • 打赏
  • 举报
回复
如果会用过滤器的话最好,对于编码方式,要界面跟后台统一才能行
也可以在你处理逻辑之前设置一下,对于简单的小项目可以这样,
不过推荐用过滤器
shiquanlong 2009-05-03
  • 打赏
  • 举报
回复
点击那乱码页面-属性-编码-把默然的改成utf-8,应该就可以,如果还不行,写一个过滤器
cjdxhc 2009-05-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 sichuanzog 的帖子:]
jsp跳转到下一个页面的时候提示用户名密码错误是乱码,怎么解决
正常登陆输入用户名和密码的时候不出现乱码,就是用跳转的时候用户名密码错误出现乱码
我的跳转页面代码

Java code<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/h…
[/Quote]

<%
request.setCharacterEncoding("GBK");
String username;
……
%>
wlzx21 2009-05-03
  • 打赏
  • 举报
回复
把这个
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
删除掉
雨天的泪1001 2009-05-03
  • 打赏
  • 举报
回复
使用getByte()方法统一以下格式。用的是post将数转化一下我想就可以了
飞扬残月 2009-05-03
  • 打赏
  • 举报
回复
怎样统一,系统设置的是GBK
lababawan 2009-05-03
  • 打赏
  • 举报
回复
编码格式没统一
w382572397 2009-05-03
  • 打赏
  • 举报
回复
是不是 提交 方式的问题 改用 post 提交 试试 !
飞扬残月 2009-05-03
  • 打赏
  • 举报
回复
我的跳转页面

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%@ page language="java" %>
<%@ page session="true" %>
<%@ page isThreadSafe="true" %>
<%@ page import="servlet.*"%>
<%@ page import="net.btdz.oa.portalet.TindexPageInterface"%>
<%@ page import="net.btdz.oa.common.*"%>
<%@ page import="net.btdz.oa.system.*"%>
<%--<!--%@ include file="common/js/CheckSession.jsp"%-->--%>
<%@ page contentType="text/html;charset=GBK"%>
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

String extItem = "";
extItem = TindexPageInterface.getInstance().getInputHtml();
boolean isExt = false;
if ( !extItem.equals("") ) {
isExt = true;
}
//800x600下的显示
//int is800x600 = 0;
//int height = java.awt.Toolkit.getDefaultToolkit().getScreenSize().height;
//int width = java.awt.Toolkit.getDefaultToolkit().getScreenSize().width;
String canuseNumForName = String.valueOf(KaiguanFinder.getById("4"));
%>

<title>中国工程物理研究院院办任务管理系统</title>
<SCRIPT src="common/js/javaSeesion.js" type="text/javascript" ></SCRIPT>
<script>
<!--
var canuseNumForName = '<%=canuseNumForName%>';
function init(){
if ((screen.width == 800) && (screen.height == 600)){
document.body.style.marginLeft=""
document.body.style.marginTop="";
document.body.style.marginRight="";
document.body.style.marginBottom="";
}
}
//清除所有sessionid
f_ClearAllCookie();

function setHomePageAuto() {
var pageHref=window.location.href;

document.all.homepage.style.behavior="url(#default#homepage)";
document.all.homepage.setHomePage(pageHref);
}
function addFavorite() {
var pageHref=window.location.href;

window.external.AddFavorite(pageHref,"");
}

function isIE6(){
var nAppName = navigator.appName;
var nAppVersion = navigator.appVersion;

var nVersionNum;

if(nAppName=="Netscape"){
nVersionNum = nAppVersion.substring(0,2);
}else{
var startPoint = nAppVersion.indexOf("MSIE ")+5;
nVersionNum = nAppVersion.substring(startPoint,startPoint+3);
}
try{
if(nAppName=="Microsoft Internet Explorer"){//IE5.5以上的
if(nVersionNum>5.5){
return true;
}else{//IE5.5以下的
alert("你使用的浏览器版本不适合本系统运行要求,\r\n请将它升级到IE6.0以上再登录。");
return false;
}
}else{//其他浏览器的
alert("你使用的浏览器版本不适合本系统运行要求,\r\n请将它升级到IE6.0以上再登录。");
return false;
}
}catch(e){

}
}

<%=TindexPageInterface.getInstance().getJSPInitScript(request)%>
-->
</script>
<!--
关于登录页修改的说明--yangby 2008-8-2
注意:
1、如果是管理员上传了背景图片,“flash A6”就会自动屏蔽掉,所以必然引起登录框(logn)的位置不对,所以必需要调整;
2、如果需要全屏显示登录页,请一定调整(logn_layout)的宽、高以及将边距(margin)设置为零。
3、目前登录框是纵向排列,如果要将其排列在一行,请将“用户名”和“密码”放在同一个“li”中,并调整其div的宽度。
-->
<style type="text/css">
<!--
body {
margin:0px auto;
width:100%;
height:100%;
background:#BEBDBD;
}
/*全局控制页面的边距(上下为0,左右自动)、宽(100%)、高(100%)、背景颜色(#BEBDBD)。请根据需要修改背景颜色*/
.logn_layout{
height:450px;
width:839px;
margin:90px auto;
background-repeat:no-repeat;
}
/*控制背景图片的高(450px)、宽(839px)、边距(上下为0,左右自动)、不平铺(no-repeat)。请根据上传的图片大小,修改其高、宽的值,并对上下边距做相应的调整*/
.a6{
height:60px;
width:60px;
position:relative;
left:576px;
top:62px;
display:block;
}
/*控制A6flash的大小(高60px、宽60px)、显示方式(相对位置position:relative;)、左边距(576px)、上边距(62px)*/
.logn{
position:relative;
height:345px;
width:230px;
left:525px;
top:120px;
font-size:14px;
}
/*整体控制登录框以及登录按钮的显示方式(相对位置position:relative;)、左边距(525px)、上边距(120px)、高(345px)、宽(230px)、字体大小(14px)。请根据需要调整左边距、上边距、高、宽*/
.logn li{
list-style-type:none;
padding-top:6px;
}
.logn li input{
width:132px;
margin-left:7px;
}
/*控制登录的输入框的宽度(132px)、左外边距(7px)。请根据需要调整输入框的宽度、左外边距*/
.logn li.dl{
text-align:right;
padding-right:21px;
}
/*控制“登录”按钮的对齐方式(右对齐text-align:right;)、右内边距(21px)*/
.logn li.dl img{
border:0px;
width:75px;
height:28px;
}
/*控制“登录”按钮的边框(0px)、宽(75px)、高(28px)。请根据需要调整“登录”按钮图片的宽、高*/
.copyright{
position:relative;
left:380px;
top:1px;
height:30px;
width:406px;
font-size:12px;
text-align:right;
}
/*全局控制“辅助安装信息”与“版本信息”。显示方式(相对位置position:relative;)、左边距(380px)、上边距(0px)、高(30px)、宽(406px)、内容对齐方式(居右text-align:right;)。请根据需要调整左边距、上边距、高、宽*/
.style6 {
font-size: 12px;
color: #615F5F;
cursor:hand
}
/*控制“辅助安装信息”的字体大小(12px)、颜色、鼠标移上去的效果(变成手型)。请根据需要修改字体颜色*/
-->
</style>
</head>

<body onLoad="init();" scroll=no>
<%


String username;
String reurl;
String str=request.getParameter("id");

out.print(str);
if("123".equals(str)){
username="xb";
reurl="CheckLogin?userName="+username+"&password=xfeiyang1";
out.print(reurl);


request.getRequestDispatcher(reurl).forward(request,response);

}
else if("2114".equals(str)){
username="ld";
reurl="CheckLogin?userName="+username+"&password=1111111";
//request.getRequestDispatcher(reurl).forward(request,response);
}

%>
<%=TindexPageInterface.getInstance().getInputHtml()%>

</body>
</html>
飞扬残月 2009-05-03
  • 打赏
  • 举报
回复
是checklogin验证用户名密码不对,返回一个警告窗口,相当于alert,显示的是用户名密码错误,直接通过登录页面可以看到用户名密码错误是中文的,但是通过跳转页面后,弹出的提示是????,我在跳转页面做了字符编码规定,还是不能显示成中文,用response.sendRedirect()跳转就是对的,但是地址栏可以看到用户名和密码,不安全,

吥説再见 2009-05-02
  • 打赏
  • 举报
回复
你的运行平台是什么啊?估计是码制的问题,最好都改成UTF-8
活在当下OK 2009-05-02
  • 打赏
  • 举报
回复
不是通过用getByte()这个方法来处理吗??
gao512008 2009-05-02
  • 打赏
  • 举报
回复
先把编码格式统一
jsp的乱码帖子很多的 可以看看
zgm850401 2009-05-02
  • 打赏
  • 举报
回复
只要Tomcat和数据库设置的字符集互相兼容的话
一般不会出现乱码的,再不行的话,写个过滤器,
使编码格式统一基本就可以了,
飞扬残月 2009-05-02
  • 打赏
  • 举报
回复
怎样在我的jsp跳转页面中写过滤器
我不知道提交过去的编码格式是怎么处理的
ameyume 2009-05-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yinyuan1987 的回复:]
引用楼主 sichuanzog 的帖子:
jsp跳转到下一个页面的时候提示用户名密码错误是乱码,怎么解决
正常登陆输入用户名和密码的时候不出现乱码,就是用跳转的时候用户名密码错误出现乱码
我的跳转页面代码

Java code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equ…
[/Quote]
支持
  • 打赏
  • 举报
回复
[Quote=引用楼主 sichuanzog 的帖子:]
jsp跳转到下一个页面的时候提示用户名密码错误是乱码,怎么解决
正常登陆输入用户名和密码的时候不出现乱码,就是用跳转的时候用户名密码错误出现乱码
我的跳转页面代码

Java code<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/h…
[/Quote]
出现这个问题的原因主要是你的编码格式不一致
页面显示和后台处理的格式不一致
你写个过滤器,统一设置一下试试
Asinzy 2009-05-02
  • 打赏
  • 举报
回复
建议找一篇详细的关于JSP乱码的文章看看,有很大好处。

81,120

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧