工作中遇到的几个问题及解决方法

1tomcatget请求中文乱码处理。

首先找到server.xml文件,文件存放地址如下:


工作中遇到的几个问题及解决方法_第1张图片
 

打开该文件,并到如下代码:


工作中遇到的几个问题及解决方法_第2张图片
 

加上URIEncoding="GBK" get方式传值,中文乱码问题可解。

 

2、重启tomcat后,会话仍然有效的解决方法。

仍然找到server.xml文件,在配置应用的Context中,加入如下红色代码,该问题可解。

<Context path="/testlab" docBase="D:\test\eclipse\workspace\testlab\WebRoot" reloadable="false">

 <Manager className="org.apache.catalina.session.PersistentManager"   

              debug="0"   

 

              saveOnRestart="false"   

 

              maxActiveSessions="-1"   

 

              minIdleSwap="-1"    

 

              maxIdleSwap="-1"   

 

              maxIdleBackup="-1">   

 

                <Store className="org.apache.catalina.session.FileStore"/>    

 

</Manager>

</Context>

原因:tomcat重启时,默认会记住当前活动的会话,并保存到文件中,重启后,再从该文件中还原这些会话,该文件便是tomcat安装目录下work文件夹下的SESSIONS.ser文件,见下图。


工作中遇到的几个问题及解决方法_第3张图片
 

如果设置saveOnRestart="false"则重启tomcat时,就不再保存会话信息了。

3、在showModalDialog弹出窗口中,向服务器发送请求后,仍然返回本弹出窗口的解决方法。

问题说明:在模式窗口中,向服务器发送请求后,默认会另外再打开一个窗口展示请求的内容,然而这并不是我们所预期的,我们预期的想过是仍然在当前模式窗口中进行展现。

设置方法:在模式窗口所包含的页面的head标签中,加入 <base target="_self">这样的声明,问题可解。


工作中遇到的几个问题及解决方法_第4张图片
 

 

4 Ajax异步请求时,在回调函数中,对回调函数外部的变量做修改操作时,仍然显示修改之前值的解决方法。


工作中遇到的几个问题及解决方法_第5张图片
 

看上面代码:在isExist()函数中,定义了一个isExist的变量,初始值是false,向服务器发送请求后,即使服务器返回的信息ok(即result==’ok’成立),isExist()函数的返回值仍然是false。原因就是在往服务器发送请求时,执行的异步请求。

解决方法:将异步请求修改为同步请求,即将open()方法的true改成false

5IE7IE8FireFox下验证码不刷新问题的解决


工作中遇到的几个问题及解决方法_第6张图片
 

在基于j2ee的应用中,验证码一般都是一个jsp页面,通过流的形式输出一个包含有随机数的图片,而在包含有验证码的页面中,验证码的刷新一般都是通过刷新img控件的src的值来实现的,由于src指向的始终是同一个页面,在IE7IE8firefox特殊的缓存机制下,点击刷新时,并不能实现刷新的功能。

解决方法,在url后面加一个随机数,这样每次刷新时,url就会有变化,从而实现刷新的功能。



 


工作中遇到的几个问题及解决方法_第7张图片
 

6weblogic下验证码不显示问题的解决

weblogic下,验证码显示红叉,不能正常显示,但是在tomcat下,验证码是能够正常显示的。

解决方法:在验证码输出页面,加上response.reset();,问题可解。


工作中遇到的几个问题及解决方法_第8张图片
 

 

你可能感兴趣的:(工作)