jsp常见问题(总结中)

jsp常见问题(总结中)

tomcat提示jdbc出现ResultSet can not re-read row data for column错误
解决方案如下:
(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)。
(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取。
(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误。
(4)如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。那么就必须更换驱动,改用第三方的。

SQL Server 2000 :Underlying input stream returned zero bytes
解决办法:
1、将Text类型的字段增加默认值""
2、在JavaBean中增加处理,确保在Text类型的字段中不会保存Null值

如何能够访问WEB-INF文件夹下的页面
在WEB-INF下会有一个web.xml文件,此文件是属于整个web站点的配置文件,只需要在此配置就可以了。
WEB-INF里面需要访问的文件为login.jsp,打开web.xml 在</web-app>上面加入一下代码: 
< servlet >
        
< servlet-name > xyy </ servlet-name >    -->此行的xyy是用于标识的和下面的一致
        
< jsp-file > /WEB-INF/login.jsp </ jsp-file >    -->需要访问的页面的路径
</ servlet >

< servlet-mapping >
        
< servlet-name > xyy </ servlet-name >     -->此行的xyy是用于标识的和上面的一致
         
< url-pattern > /login </ url-pattern >  ---->此行的/login时是需要访问的页面的映射名称
</ servlet-mapping >

修改之后重新启动服务器,就能读取到该文件了。

读取数据库完整日期时间
new  SimpleDateFormat( " yyyy-MM-dd hh:mm:ss " ).format(rs.getTimestamp( " time " )); 

ClientAbortException 异常解决办法
ClientAbortException  Caused by: java.net.SocketException: Connection reset by peer: socket write error 的原因是由于处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理中出现的一个异常,应用服务器应该会捕捉。
Connection reset by peer的原因:
经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
②:客户关掉了浏览器,而服务器还在给客户端发送数据;
③:浏览器端按了Stop
很多人都说是客户端造成的,没有办法控制,而且后台会记录这个异常,日志也会疯狂爆满,时间长了,肯定会DOWN掉的。
如果是原因①,而且该异常的日志级别为warn,不影响正常运行,只要提高服务器的日志级别即可。 Character decoding failed. Parameter skipped.java.io.CharConversionException: isHexDigit.
escapse在中文编码时会出现的问题。
解决方法:
客户端传值
var  url  =   " b.jsp?name= "   + u_name;
url
= encodeURI(url);
服务端获取 
String name = request.getParameter( " name " );
name 
=  java.net.URLDecoder.decode(name, " UTF-8 " );

 

你可能感兴趣的:(jsp常见问题(总结中))