服务器连接异常端异常怎么办

在用户登录页面,服务器返回的消息,如“用户不存在”等在jsp页面不显示
在服务器端登录代码中,“用户名不存在”“密码错误”信息是用setAttribute来存储的,
&&&&&&&&&&&&&&&&&//根据查询结果来判断是否允许用户的登陆操作
if(emp&==&null){//判断用户名是否存在
request.setAttribute(&Error&,&&用户名不存在&);
}else&if(!emp.getPassword().equals(password)){
//&判断密码是否一致
request.setAttribute(&Error&,&&密码错误&);
在login.jsp登录页面中:
&&&&&&&&&&&tr&
&td&colspan=&3&&align=&center&&&%&String&info&=&(String)&request.getAttribute(&Error&);&
if(info!=null){
out.println(&&span&style='font-size:20color:red'&&+info+&&/span&&);
&&&&&&&&&/td&
提示错误时,页面不显示。
回复讨论(解决方案)
你调试&&一下
看你跳转画面的方式是forward还是redirect,如果是redirect就拿不到request的值
//控制登陆
if&(action.equals(&/login&))&{
LoginAction&lg&=&new&LoginAction();
if&(lg.doPost(request,&response))&{
request.getRequestDispatcher(&main.jsp&).forward(request,response);
response.sendRedirect(&login.jsp&);
}&catch&(SQLException&e)&{
e.printStackTrace();
我用的是sendRedirect.
看你跳转画面的方式是forward还是redirect,如果是redirect就拿不到request的值
我用的是if语句来判断,如果成功,就forward到登录后的界面,失败的话,就返回到登录界面。请问怎么修改?
看你跳转画面的方式是forward还是redirect,如果是redirect就拿不到request的值
改成转发,别用重定向
我用的是if语句来判断,如果成功,就forward到登录后的界面,失败的话,就返回到登录界面。请问怎么修改?
引用&2&楼&&的回复:
看你跳转画面的方式是forward还是redirect,如果是redirect就拿不到request的值
这个要不改成转发,不要用重定向,或者把错误信息放到session里面
改成转发,别用重定向 else语句中怎么写?
request.getRequestDispatcher(&login.jsp&).forward(request,response);
这样写对吗?
引用&5&楼&&的回复:
改成转发,别用重定向
else语句中怎么写?
request.getRequestDispatcher(&login.jsp&).forward(request,response);
这样写对吗?
多谢两位的指点。问题解决了。QQ上不了,出来的提示是服务器端口问题,我换过服务器,也把防火墙关了,就是登不上。怎么办?
- 第一专业IT门户网站
QQ上不了,出来的提示是服务器端口问题,我换过服务器,也把防火墙关了,就是登不上。怎么办?
昨天还好好的。我今天换了个最新版的QQ,之后就不能用了。卸了装装了卸还是没用。
我在别的地方看到一些技巧你可以看看,或许对你有帮助。、 第一种方法: 你在新安装完QQ后,用你自己所有的QQ号分别登陆后再关闭QQ,然后到QQ安装后的文件夹中找到WizardCtrl.dll文件并右键单击它,左键选择“删除”,也就是把WizardCtrl.dll文件删除,这样这台机器的QQ就只能登陆你删除WizardCtrl.dll文件前登陆过的QQ号,其它的QQ号一律被拒之门外。 还有一种方法就是: 1、桌面上右键单击QQ快捷方式,左键选择“属性”,在打开的“QQ属性”对话框中的“快捷方式”选项卡下的“起始位置”框中查看出QQ安装后的文件夹。 2、找到QQ安装后的文件夹后右键单击它,左键选择“属性”,在“常规”选项卡下的“属性”项中勾选上“只读”属性后点“确定”按钮,在“确认属性更改”对话框中选择“将更改应用于该文件夹、子文件夹和文件”,最后点“确定”。 3、这时我们再次启动QQ就会发现QQ号码框中原来登陆过的QQ号不见了(就好像刚重新安装完QQ一样),输入QQ号和密码点“登陆”后,会提示“由于您存储本地消息密码的文件丢失,您的聊天记录将会丢失,是否将您的聊天记录备份。”,选择“是”或“否”后,你会发现任务栏上系统托盘区那只调皮的小企鹅在不停的跳舞,但就是登陆不了QQ,这时我们按正常方法想把启动不了的QQ关闭都不行,只能按Ctrl+Alt+Del键(先用一只手按住一个Ctrl键和Alt键,再用另一只手按一下Del键。)调出“Windows任务管理器”,在“进程”选项卡下选择QQ.exe后单击“结束进程”按钮才能把它关掉。 第三: 你还可以修改系统日期到2099年或其他更晚的年份,这时再登陆QQ时就会上去就下来,什么也干不了。只不过此法破坏力较大,有可能直接造成系统中的杀毒软件过期,所以不建议你选择这个方法。 用这几招去对付你那些菜鸟同事或者同学足够用了 一、使用防火墙禁止端口法 我们知道 QQ使用的默认端口是 UDP 4000,使用防火墙将该端口关闭,那么别人就不能使用QQ了,当自己需要上网时只需开放该端口就可以了。 下面以我使用的“金山网镖6”进行说明,点击菜单“工具”→“综合设置”→“IP过滤”→“添加”,弹出新窗口。 在“端口”栏输入“4000”,在“协议”栏选择“UDP”,在“操作”栏选择“禁止”,这样就将UDP 4000端口关闭了。再操作一次,只是在“协议”栏选择“TCP”,将TCP 4000端口关闭。可以看到已经禁止了 UDP 4000和TCP 4000端口。 此时你再登录QQ时试试,是不是一直不能成功呀!时间长了会出现连接超时的情况,即使重新安装了QQ,也不能登录成功。 如果你想使用QQ时,可修改上述规则,将“操作”栏的“禁止”改为“允许”就可以了。 到这里还不到万事大吉的时候。不信你可以再开一个QQ登录窗口(即同时有两个QQ登录窗口)试试,不一会竟然登录成功了。难道我们介绍的方法不管用吗?非也!这是因为在一个电脑进行多次QQ登录时,后来的QQ使用的端口号会是、4003,即每运行一个QQ,使用的UPD 端口会加1。由于我们同时运行了两个QQ,第二个QQ使用的端口号是 UDP 4001,而不是UDP 4000,当然能够登录成功了。为了保险起见,我们需要封,九个端口就可以了。你的同事总不能在一个QQ不能登录时,会同时运行10个登录窗口吧。 二、将QQ安装目录下的文件属性改为只写 QQ在运行过程中需要正确加载“LoginUinList.dat”文件,该文件存储着用户的帐户信息,并且要将登录过程中的一些信息写入到安装目录下相关文件中,默认情况下QQ的安装目录是可以读写的,如果将QQ安装目录属性改为“只读”,那么QQ在登录过程中就因为无法写入登录信息而拒绝登录。 操作方法:找到QQ安装目录(默认为C:Program FilesTencentQQ),在其上点击鼠标右键,在弹出的菜单中选择“属性”,然后在弹出的窗口; 将其属性设置为“只读”,再点击“确定”,此时会弹出一个“确认属性更改的”对话框,选中“将更改应用于该文件夹、子文件夹和文 卑磁ィ 酱蔚慊鳌叭范ā卑磁ィ 乇帐粜远曰翱颉O衷谥匦缕舳疩Q,QQ号码就不
等待您来回答
该问题来自:太平洋电脑网是首家以专业电脑市场联盟为基础的IT资讯网站,为IT企业与终端用户提供全面、权威、专业的IT资讯服务。I'M QQ领域专家投稿及商务合作
欢迎大家将稿件发送到:
投放本站广告请联系:
Sencha相关书籍
Ext JS 4 - Ajax和Rest代理处理服务器端异常和消息的方法
Posted 周日, 06/22/2014 - 15:31 by
可能要处理的情况:
success(成功)——Ext处理
failure(失败),由于通讯问题——Ext处理
failure(失败),由于服务器端异常——开发人员人员必须处理的响应失败……
在应用程序控制器中编写以下方法:
//Ajax Response Error Handler
Ext.Ajax.on('requestexception', function(conn, response, options, eOpts) {
var error = response.status + ' - ' + response.statusT
console.log('Ajax Request Exception! '+error);
if (response.status != 200) {
var errorData = Ext.JSON.decode(response.responseText);
console.log('ajax req error:'+errorData.message);
console.log('Ajax request Error', response.status);
当在服务器端发生异常时,可以将500作为响应标头,原因作为HTML内容发送回客户端。
store.on('loadexception',
function(a,conn,resp) {
if (resp.status == '304') {
Ext.Msg.alert('Content has not changed');
}else if(resp.status == '200') {
//Do nothing
}else if (resp.status == '401') {
Ext.Msg.alert('Authentication required - You need to Login');
}else if (resp.status == '302') {
errorDialog.body.update('Session Has Expired');
errorDialog.show();
}else if(resp.status == '500') {
errorDialog.body.update(resp.responseText);
errorDialog.show();
errorDialog.body.update('An uncaught exception has occured');
errorDialog.show();
当发送Ajax或REST请求时,Ext JS 4代理通常会预期返回的信息包括参数:data、success和message。参数message是可选的,不过当需要将请求结果显示给用户的时候,它就可派上用场了。
function requestMessageProcessor(proxy, response) {
if (response && proxy) {
var responseData = proxy.reader.getResponseData(response);
if (responseData.message) {
var messageDescription = 'Information'; // title of the alert box
var messageIcon = ;
if (!responseData.success)
var messageDescription = 'Error';
var messageIcon = Ext.MessageBox.ERROR;
Ext.MessageBox.show({
title: messageDescription,
msg: responseData.message,
buttons: Ext.MessageBox.OK,
icon: messageIcon
catch(err) {
// Malformed response most likely
console.log(err);
And here’s the part which should reside in proxy:
listeners: {
exception: function(proxy, response, options) {
requestMessageProcessor(proxy, response);
afterRequest: function(request, success) {
requestMessageProcessor(request.scope, request.operation.response);
作者: Raja
译者: 黄灯桥
关键字: , , , , ,
本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

我要回帖

更多关于 dns服务器异常 的文章

 

随机推荐