当前位置 主页 > 行业资讯 >

    jsp编程软件,JSP常见异常及处理

    栏目:行业资讯 时间:2021-02-22 11:00

         1、NoSuchMethodError异常
         解决方法:
         找不到相应的方法,看看自己方法的名字是不是与软件的jar包里面的方法一样,相互冲突,导致找不到方法。
         2、NumberFormatException异常
         public class ErrTest {
         4.    public static void main(String[] args) {
         5.       String numString = "1 ";
         6.       System.out.println(Integer.parseInt(numString));
         7.    }
         8. }
         错误提示信息如下
         Exception in thread "main" java.lang.NumberFormatException: For input string: "1 "
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:458)
        at java.lang.Integer.parseInt(Integer.java:499)
        at com.geelou.test.ErrTest.main(ErrTest.java:6)
         解决方法:
         错误关键字 java.lang.NumberFormatException 这句话明确告诉了我们是数字格式异常,接着后面有 For input string: "1 " 提示,这就告诉我们你当前想把 "1 " 转换成数字类型时出错了,这样就很确切了。
         具体是哪个类的哪个方法的哪一行的错误了,看下面错误堆栈,找自己写的第一个类com.geelou.test.ErrTest.main(ErrTest.java:6) 原来是  com.geelou.test.ErrTest 类的main方法里的第6行出错了。
         这样就定位到了System.out.println(Integer.parseInt(numString));具体是 Integer.parseInt(numString) 时出的错,知道了错误地方就可以相应的解决了 
         解决办法很简单,改成 Integer.parseInt(numString.trim()) 就可以啦 
        Trim()是去字符串两边空格的方法
         3、java.lang.IllegalStateException异常
         java.lang.IllegalStateException: 
         getOutputStream() has already been called for this response
         解决方法:
         getOutputStream() has already been called for this response异常出现的原因和解决方法:
         具体的原因:jsp编译成servlet之后在函数
          _jspService(HttpServletRequest request, HttpServletResponse response)的最后有一段这样的代码:
         finally {  
         if (_jspxFactory != null)   
         _jspxFactory.releasePageContext(_jspx_page_context);  
         } 
         这里是在释放在jsp中使用的对象,会调用response.getWriter(),因为这个方法是和response.getOutputStream()相冲突的!所以会出现以上这个异常。然后当然是要提出解决的办法,其实挺简单的,在使用完输出流以后调用以下两行代码即可:
         out.clear();  
         out = pageContext.pushBody();
         原文链接:https://blog.csdn.net/shaonianbz/article/details/78627085