JSP由浅入深(11-2)

2016-01-29 12:39 5 1 收藏

JSP由浅入深(11-2),JSP由浅入深(11-2)

【 tulaoshi.com - Java 】

  至此,我们还有一些问题还没有澄清。首先,用户不能清除名字区域;而且如果用户在“age”区域键入一个不对的内容(不是一个效果的整型数值),Java异常错误就会发生。
  现在,我们将使用Blazix标志库中的其它标志来解决这个问题。Blazie提供了一个blx:setProperty标志来解决这个问题。Blx:setProperty允许我们定义一个异常错误处理方法。如果有异常错误发生,我们可以为用户收集一个错误信息并且继续处理。
  下面是我们修改后的SaveName.jsp,它可以处理任何错误。它不仅可以显示GetName.jsp并且在其上可以键入正确的数据,而且自动地连接到NextPage.jsp:

<%@ taglib prefix="blx" uri="/blx.tld" %

<%!


boolean haveError;


StringBuffer errors;




public void errorHandler( String field,


String value,


Exception ex )


{


haveError = true;


if ( errors == null )

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

errors = new StringBuffer();


else


errors.append( "<P" );


errors.append( "<PValue for field "" +

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

field + "" is invalid." );


if ( ex instanceof java.lang.NumberFormatException )


errors.append( " The value must be a number." );


}


%


<%


// Variables must be initialized outside declaration!


haveError = false;


errors = null;


%


---------------


<BODY


<jsp:useBean id="user" class="UserData" scope="session"/


<blx:setProperty name="user"


property="*"


onError="errorHandler"/


<%


if ( haveError ) {


out.println( errors.toString());


pageContext.include( "GetName.jsp" );


} else


pageContext.forward( "NextPage.jsp" );


%


</BODY


</HTML



  这里要注意haveError和errors必须每次都重新初始化,因为它们在声明的外部被初始化。

  现在,如果一个错误发生在blx:setProperty处理的过程,我们就显示这个错误并再次回到GetName.jsp以使用户可以校正这个错误。如果没有错误发生,我们就自动让用户连接到NextPage.jsp。

来源:http://www.tulaoshi.com/n/20160129/1487004.html

延伸阅读
标签: Java JAVA基础
在前面的教程中,我们已经使用了java.util.Date。可以有人就会问:为什么不只使用import java.util.*呢?其实,在JSPs中也可以使用import语句,但是它的语法跟普通的Java是有些差别的。下面给出一个例子: <%@ page import="java.util.*" % <HTML <BODY <% System.out.println( "Evaluating date now" ); Date date = new ...
标签: Java JAVA基础
熟悉JSP服务器 本“JSP由浅入深” 系列教程是面向中级和高级用户的,它需要HTML和Java的基础。你应该会将HTML网页连接到一起,并且会利用Java来进行编程。如果你还没有这个基础,建议你还是先打好基础为好。这个系列教程将通过编制简单的例子到复杂的例子来教会你JSP。本系列教程是采用循序渐进的方法来进行阐述的,即由浅入深。为了使你能够获...
标签: Java JAVA基础
  第一个JSP 实际上,JSP只是简单地将Java放到HTML网页中去而已。你可以将现有的HTML网页将它们的扩展名由“.html”改为“.jsp”,这是一个创建第一个JSP最好的方法。 我们可以将上一个练习中的文件将它的扩展名由“.html”改为“.jsp”。然后在浏览器中装载新的文件,即以“.jsp”为扩展名的文件。 此时,你可以看到的输出,但是它需...
标签: Java JAVA基础
  上面的教程我们已经学会了如何在JSP网页中通过在<%= and %字符系列之间嵌入Java表达式。但是通过将Java表达式放置到HTML进行大量的编程工作是很困难的。 JSP另外允许你编写Java代码块嵌入到JSP中。具体做法是:将Java代码段放置于<% and %字符之间。其实跟表达式是一样的,只不过在开始的地方没有等号而已。 代码块就是我们熟知...
标签: Java JAVA基础
在经典的网站上,访问者可以浏览几个网页并执行一些交互的行为。如果你在编写这样的网站,利用每一个用户的一些数据是非常有用的。为了这个目的,我们可以使用JSP中的"sessions"。 Session是一个跟用户相关的对象。当用户访问网站的时候,一些数据就被存放于session中,并在需要的时候从中取出数据。Session为不同的用户保存了不同了数据。 以...

经验教程

68

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部