【叶凡网络】说说JSP Action的使用
- 2014-01-22 10:34:50 | 新闻来源:叶凡网络 | 点击量:509
这和您将param名称设为bean属性名相同一样。您可以通过将name值设置为”*和省略 valu和param来自动的使用与bean属性相应的request属性。这种情况下,如果您将valu和param同时缺省。服务器将反复的查找可用的属性和request参数来匹配具有相同名字的
重用JavaBean组件,JSPaction使用您可以动态的插入一个文件。前进到另一个页面,或为Java插件生成一个HTML可以使用的action
1JSP:includ--页面被请求时包括进一个文件。
2JSP:useBean--找到或实例化一个JavaBean
3JSP:setProperty--设置一个JavaBean属性。
4JSP:getProperty--将JavaBean属性拔出到输出。
5JSP:forward--让请求者可以向前到一个新的页面。
6JSP:plugin--用OBJECT或EMBED标签为Javaplugin生成特定的浏览器的代码。
为bean指定的类必须在服务器的规则的类路径下,请注意。而不是用来保管当改变时自动装载的类的路径。例如,JavaWebServer上,和它所用的类必须到类的目录或在lib目录下的一个jar文件内,而不是servlet目录下。以下是bean原代码:
就什麽也不做:系统并不将 null传给设置属性的方法。因此,param这是一个可选属性。指明了bean属性应该继承的request参数。如果当前的request没有这样的一个参数。您可以使用bean缺省值。例如下面的这段程序执行“将numberOfItem属性设置为任意numItemrequest参数的值,如果有这样的一个request参数,否则什么也不做。
最简单的使用bean方式是还有两种别的选项。首先,为了装载bean需要用JSP:setProperti和 JSP:getProperti来修改和检索bean属性。且。您可以使用容器的格式
变量的名由id属性来指定。type指明将指向对象的变量的类型。这必需与类名相匹配或是一个超类或者是一个实现类的接口。记住。
您应该在Bean实例化方法中提供。允许您给出type和一个beanName,beanNam赋予bean一个名字。并省略类属性。这是一个必选属性。指出哪一个bean属性将被设置。JSP:usebean必需呈现在JSP:setProperti之前。有一个特殊的情况:如果以"*"为值意味着,properti这是一个必选属性。标明您将设置哪一个属性。然而。所有的名称与bean属性匹配的request参数都将被传递到相应的属性设置方法。
boolean或Boolean属性的值 true将通过Boolean.valueOf方法转化,而,一个int或Integer属性的值“42将通过Integer.valueOf转化。您不能同时使用valu和param属性,但,两个都不用是允许的valu这是一个可选属性。指定被设置的属性的值。字符串的值通过相应的对象或包的规范的valueOf方法将自动的转换为 numbers,boolean,Boolean,byte,Byte,char,和Charact例如。
这个action使您可以在即将生成的页面上包括进一些文件这个action页面被请求时才将文件包括进来,与includdirect不同。而,includdirect则是JSP页面被转换为servlet时包含文件。为了提高效率,includaction做了一点小小的牺牲,即,不允许被包含的页面含有一般的JSP代码(例如,不可设置HTTP头)但是具有显著的灵活性,如下面的JSP代码,实现将四个不同的片段插入如下的页面。每一次当标题改变的时候,您仅需修改这四个文件而无须更改主要的JSP页面。
因为它使您可以使用可重用的JA VA 类而不需牺牲性能。最简单的语法用于指定一个bea这个action使您能将一个JavaBean装入一个JSP页面。这是一个非常有用的能力。
并将之与一个通过id指定名称的变量绑定”然而,这通常意味着“实例化一个类的对象通过指定一个类。就象我看到您可以指定一个scope属性来使得bean不只仅与当前的页面相联系。这种情形下,得到一个对已存在bean引用是非常有用的而且,仅当没有相同的id和scopebean存在时才创建一个新的现在您已有了bean您可以通过JSP:setProperti来修改它或者,通过使用之前用id指定的名字来使用 scriptlet或明确的调用方法。当您说“这个bean有一个称为fooX类型的属性”您真正的意思是这个类有一个称为getFoo方法,返回X类型的某类值,还有另一个方法称为setFoo以X为参数。这JSP:setPropertiaction将在下一单元详细的介绍,但是现在您既可以给出一个明确的值,给出一个属性来说明此值是从request参数继承而来,也可以仅仅列出属性来标志此值应该从与属性名同名的参数继承而来。您可以通过调用适用的getXxx方法,或更普遍的使用JSP:getPropertiaction来得到已存在JSP表达式或scriptlet属性。
而不是每次被找到和使用时。Bean能够被共享,因此,并不是所有的JSP:useBean陈述都发生一个新的bean实例。其次,除了id或class以外,还有三种属性您可以使用:scope,要指出的Bodi局部应该仅在bean第一次实例化时被执行。type,和beanNam指明bean之上可以被使用的前后关系。有四个可能的值:page,request,session,和applic缺省为page标明 bean仅在当前页可用(保管在当前的PageContext中)request一个值表明bean仅用于当前客户端的请求(保管在ServletRequest对象中)Session值指出在当前的HttpSession生命周期内,对象对所有的页面可用。最后,applic值指出对象对所有共享ServletsContext页面可以使用。使用JSP:useBean仅在没有相同的id和scopebean时创建一个新的bean如果已有则使用之,并忽略以JSP:useBean标志开始和结尾的代码。
上一篇:【叶凡网络日本 安倍“点头哈腰”恭敬接待美国的参议员
下一篇:【叶凡网络】中央 含金量萎缩禁令或剥夺公务员超国民待遇