JSP之errorPage与isErrorPage的作用与如何使用 Jsp

JSP之errorPage与isErrorPage的作用与如何使用

在写jsp代码的时候,由于java语言的特性,难免出抛出各种异常,比如说比较常见的“空指针”,“数据越界”,“文件IO异常”等,这个时候如果不处理,错误就会直接显示在前台页面上了,用户体验相当差劲,而且还可以被不法之徒进行利用,以达到攻击服务器的目的,所以这个不可小视。 幸好,在jsp被设计之初,已经考虑了这个功能,下面用一个示例来展示给大家,看看如何使用。 1、用eclipse新建一个java web的项目,然后在webRoot下新建一个html页面,命名为:tojsp.html 2、新建页面 divide.jsp 3、新建页面error.jsp 5、然后运行tojsp.html页面。这时如果把除数或被除数输成小数,就会出错,而出错的信息就会自动的调用errror.jsp页面的信息 6、errorPage 的意思是设置当前页面要引入错误页面 也就是浮面当前页面如果出现错误就会跳转到errorPage所指定的页面 7、isErrorpage的意思是当前页面为错误页面 isErrorpage默认值为false,若要当前页面为错误页面就设置isErrorPage=true
初学jsp的学习心得与体会分享 Jsp

初学jsp的学习心得与体会分享

1. java是大小写敏感的,用过其他编程语言的人最容易犯这个错误,尤其是刚上手的时候。我刚开始调试jsp的时50%以上的编译错误是都是因为这个。 2. java的调用过程都是要加括号的,一开始比较容易忽视,如title=request.getParameter("title").trim(); 3. jsp中对应asp中的request.form()和request.querystring()的解决方法。 jsp中取得参数没有form和queryString之分,都是通过request.getParameter("XXXX")来取得。虽然jsp也有request.getQueryString()方法,但测试结果是 test.jsp?id=1&page=20 得到 id=1&page=20。 如果url和form有相同的参数名称呢?下面是一段测试代码: name都是id,结果是url的参数优先得到,jsp的这种处理方式和asp相比我觉的各有所长。 4. 头疼的汉字处理问题, 通常讲的中文乱码问题 在其他的文章里曾说到在中文NT环境下如下语句输出会得到乱码, 及 out.print("你好");等。解决方法是只要对字符串变量进行编码就可以得到正确结果,如下代码可以得到正确的输出: 关于sql语句汉字问题,例句为 select * from test where title='谁是傻瓜' 在jdbc-odbc驱动下连db2,不管是原句还是对sql语句进行编码后都死活通不过。 换了ibm的jdbc直接驱动后,对sql语句编码后程序可以通过。 这个问题的产生大概是中文NT的原因,在其他环境下可能就没汉字处理问题了,据说ibm的web sphere对中文支持的很好,这也给jsp的开发带来一定的通用性问题。据说对字符串编码是一种通用的解决方法,不过没有这么多环境来测试。 5. 在asp中经常使用到字符串判断语句如 if state="真是傻瓜" then..... 在java中String变量不是一个简单的变量而是一个类实例,不同的方法会得到不同的结果 a. 结果是"yes"。 大概是编译优化,str1,str2指向同一个类实例; b. 结果是"no"。 结果是"no"。 结果是"yes"。 所以在jsp中判断字符串要使用compareTo方法,用惯传统语言还真一下子适应不过来,熟悉java的朋友应该没这个问题。 6. 如何判断数据库为空 result执行后游标出于一个未明的状态,不能进行状态判断,也不能取值,一定要next()一下才可以用。