首先找到server.xml文件,文件存放地址如下:
打开该文件,并到如下代码:
加上URIEncoding="GBK" 则get方式传值,中文乱码问题可解。
仍然找到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文件,见下图。
如果设置saveOnRestart="false",则重启tomcat时,就不再保存会话信息了。
问题说明:在模式窗口中,向服务器发送请求后,默认会另外再打开一个窗口展示请求的内容,然而这并不是我们所预期的,我们预期的想过是仍然在当前模式窗口中进行展现。
设置方法:在模式窗口所包含的页面的head标签中,加入 <base target="_self">这样的声明,问题可解。
看上面代码:在isExist()函数中,定义了一个isExist的变量,初始值是false,向服务器发送请求后,即使服务器返回的信息ok(即result==’ok’成立),isExist()函数的返回值仍然是false。原因就是在往服务器发送请求时,执行的异步请求。
解决方法:将异步请求修改为同步请求,即将open()方法的true改成false。
在基于j2ee的应用中,验证码一般都是一个jsp页面,通过流的形式输出一个包含有随机数的图片,而在包含有验证码的页面中,验证码的刷新一般都是通过刷新img控件的src的值来实现的,由于src指向的始终是同一个页面,在IE7、IE8和firefox特殊的缓存机制下,点击刷新时,并不能实现刷新的功能。
解决方法,在url后面加一个随机数,这样每次刷新时,url就会有变化,从而实现刷新的功能。
在weblogic下,验证码显示红叉,不能正常显示,但是在tomcat下,验证码是能够正常显示的。
解决方法:在验证码输出页面,加上response.reset();,问题可解。