|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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的目录下。 返回类别: 教程 上一教程: 使用JSF和MYFACES实现文件上载 下一教程: JAVA学习之踏上旅途的第一步 您可以阅读与"JSP入门初级教程之ACTIONS的使用"相关的教程: · JSP入门初级教程之SESSION的使用 · JSP入门初级教程之PLUGIN的使用 · JSP入门初级教程之预定义变量的使用 · JSP入门初级教程之JSP指令 · JSP入门初级教程之实现页面跳转 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |