科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道JSP新手入门教程:Actions使用方法详解

JSP新手入门教程:Actions使用方法详解

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Actions使用方法详解

作者:dxaw 来源:赛迪网技术社区 2007年11月4日

关键字: 方法 Action

  • 评论
  • 分享微博
  • 分享邮件

jsp actions 使用您可以动态的插入一个文件,重用javabeans组件,前进到另一个页面,或为java 插件生成一个html。可以使用的action 有:

(1) jsp:include --在页面被请求时包含进一个文件。

(2) jsp:usebean--找到或实例化一个javabean。

(3) jsp:setproperty--设置一个javabean属性。

(4) jsp:getproperty--将javabean的属性插入到输出。

(5) jsp:forward--让请求者可以向前到一个新的页面。

(6) jsp:plugin--用object或embed标签为java plugins生成特定的浏览器的代码。

1、jsp:include action

这个action使您可以在即将生成的页面上包含进一些文件:

<jsp:include page="relative url" flush="true" />

与include directive不同,这个action是在页面被请求时才将文件包含进来,而,include directive则是在jsp页面被转换为servlet时包含文件。为了提高效率,include action做了一点小小的牺牲,即,它不允许被包含的页面含有一般的jsp代码(例如,不可设置http头),但是,它具有显著的灵活性,如下面的jsp 代码,它实现将四个不同的片段插入如下的页面。每一次当标题改变的时候,您仅需修改这四个文件而无须更改主要的jsp 页面。

whatsnew.jsp

<html>
  <head>
  <title> jsp教程</title>
  <body >
  <center>
  <table border=5 bgcolor="#ef8429">
  <tr><th class="title"> what"s new at chinese comic sites</table>
  </center>
  <p>
  here is a summary of our four most recent news stories:
  <ol>
  <li><jsp:include page="news/item1.html" flush="true"/>
  <li><jsp:include page="news/item2.html" flush="true"/>
  <li><jsp:include page="news/item3.html" flush="true"/>
  <li><jsp:include page="news/item4.html" flush="true"/>
  </ol>
  </body>
  </html>
  

当然您可以定义自己? ml文件,但有一点请注意:

您应该将文件放到您的jsp目录下的news目录内。

jsp:usebean action 的使用

一、 语法:

<jsp:usebean
  id="beaninstancename"
  scope="page|request|session|application"
  { class="package.class" |
  type="package.class" |
  class="package.class" type="package.class" |
  beanname="{package.class | <%= expression %>}" type="package.class"
  }
  { /> |
  > 其他元素
  </jsp:usebean>

这个action使您能将一个javabean装入一个jsp页面。这是一个非常有用的能力,因为它使您可以使用可重用的java类而不需牺牲性能。最简单的语法用于指定一个bean:

<jsp:usebean id="name" class="package.class" />

这通常意味着“实例化一个类的对象通过指定一个类,并将之与一个通过id指定名称的变量绑定”。然而,就象我们看到的,您可以指定一个scope属性来使得bean不仅仅与当前的页面相联系。在这种情形下,得到一个对已存在的bean的引用是非常有用的,而且,仅当没有相同的id和scope的bean存在时才创建一个新的。现在,您已有了bean,您可以通过jsp:setproperty来修改它,或者,通过使用之前用id指定的名字来使用scriptlet或明确的调用方法。当您说“这个bean有一个称为foo的x类型的属性”,您真正的意思是“这个类有一个称为getfoo的方法,它返回x类型的某类值,还有另一个方法称为setfoo,它以x为参数。”这jsp:setproperty action 将在下一单元详细的介绍,但是现在您既可以给出一个明确的值,给出一个属性来说明此值是从request的参数继承而来,也可以仅仅列出属性来标志此值应该从与属性名同名的参数继承而来。您可以通过调用适用的getxxx方法,或更普遍的,使用jsp:getproperty action,来得到已存在的jsp表达式或scriptlet属性。

请注意,为bean指定的类必须在服务器的规则的类路径下,而不是用来保留当改变时自动装载的类的路径。例如,在java web server上,它和它所用的类必须到类的目录或在lib目录下的一个jar文件内,而不是在servlets的目录下。

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    闂傚倸鍊风欢锟犲矗鎼淬劌绐楅柡鍥╁亹閺嬪酣鏌曡箛瀣仾濠殿垰銈搁弻鏇$疀鐎n亖鍋撻弽顓ㄧ稏闁跨噦鎷�

    婵犵數濮烽。浠嬪焵椤掆偓閸熷潡鍩€椤掆偓缂嶅﹪骞冨Ο璇茬窞闁归偊鍓涢悾娲⒑闂堟单鍫ュ疾濠婂嫭鍙忔繝濠傜墛閸嬨劍銇勯弽銊с€掗柟钘夊暣閺岀喖鎮滈埡鍌涚彋閻庤娲樺畝绋跨暦閸洖鐓涢柛灞剧矋濞堟悂姊绘担绛嬪殐闁搞劋鍗冲畷銏ゅ冀椤愩儱小闂佹寧绋戠€氼參宕伴崱妯镐簻闁靛牆鎳庢慨顒€鈹戦埥鍡椾簼婵犮垺锚铻炴俊銈呮噺閸嬪倹绻涢崱妯诲碍閻庢艾顦甸弻宥堫檨闁告挾鍠庨锝夘敆娓氬﹦鐭楁繛鎾村焹閸嬫捇鏌e☉娆愬磳闁哄本绋戦埞鎴﹀川椤曞懏鈻婄紓鍌欑劍椤ㄥ懘鎯岄崒鐐靛祦閹兼番鍔岄悞鍨亜閹烘垵顏╅悗姘槹閵囧嫰寮介妸褎鍣ョ紓浣筋嚙濡繈寮婚悢纰辨晣鐟滃秹鎮橀懠顒傜<閺夊牄鍔庣粻鐐烘煛鐏炶姤鍠橀柡浣瑰姍瀹曠喖顢橀悩铏钒闂備浇宕垫慨鎶芥⒔瀹ュ鍨傞柦妯猴級閿濆绀嬫い鏍ㄧ☉濞堟粓姊虹涵鍛【妞ゎ偅娲熼崺鈧い鎺嗗亾闁挎洩濡囧Σ鎰板籍閸繄顓洪梺缁樺姇瀵剙螖閸涱喚鍘搁梺鍓插亽閸嬪嫰鎮橀敃鍌涚厱閻庯綆鍋嗘晶顒傜磼閸屾稑绗ч柟鐟板閹煎湱鎲撮崟闈涙櫏闂傚倷绀侀幖顐も偓姘卞厴瀹曞綊鏌嗗鍛紱閻庡箍鍎遍ˇ浼村磿瀹ュ鐓曢柡鍥ュ妼婢ь垰霉閻樿秮顏堟箒闂佹寧绻傚Λ妤呭煝閺囥垺鐓冪憸婊堝礈濮樿泛钃熼柕濞у嫷鍋ㄩ梺缁樺姇椤曨參鍩㈤弴銏″€甸柨婵嗗€瑰▍鍥ㄣ亜韫囨稐鎲鹃柡灞炬礋瀹曢亶顢橀悢濂変紦

    重磅专题
    往期文章
    最新文章