JSP Actions 让我们来做动作吧^_^

原创 2005年05月29日 22:19:00
   
JSP Actions的使用

 
 

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>
   当然您可以定义自己的HTML文件,但有一点请注意:

   您应该将文件放到您的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的目录下。

   下面让我们来看一个非常简单的例子,它装载一个bean并且设置/得到一个简单的串参数。

BeanTest.jsp
<HTML>
<HEAD>
<TITLE>Reusing JavaBeans in JSP</TITLE>
</HEAD>
<BODY>
<CENTER>
<TABLE BORDER=5>
<TR><TH CLASS="TITLE">
Reusing JavaBeans in JSP</TABLE>
</CENTER>
<P>
<jsp:useBean id="test" class="hall.SimpleBean" />
<jsp:setProperty name="test"
property="message"
value="Hello WWW" />
<H1>Message: <I>
<jsp:getProperty name="test" property="message" />
</I></H1>
</BODY>
SimpleBean.java

   以下是bean的原代码:

package hall;
public class SimpleBean {
private String message = "No message specified";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}

已经激活的office2016和365"让我们开始吧"弹窗去除方法

1.问题 每次打开后弹出下图: 2.解决方案 删除注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Commo...
  • GSH_Hello_World
  • GSH_Hello_World
  • 2017年01月16日 15:46
  • 8254

yii2 - 增加actions

转载地址:http://www.cnblogs.com/yiifans/p/3709662.html
  • terry_water
  • terry_water
  • 2014年10月04日 17:01
  • 2763

Java Web学习(17):JSP动作元素(二)

动作元素         (1)动作元素         动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。         动作元素语法格式如下: page="相对U...
  • erlian1992
  • erlian1992
  • 2016年07月15日 17:59
  • 1365

jsp标记之动作标记介绍

1.JSP的4个动作标记,一个是动作标记include,一个是动作标记param,一个是动作标记forward,还有一个是动作标记useBean。 (1).动作标记include,include动作标...
  • u012561176
  • u012561176
  • 2014年12月30日 23:25
  • 1397

Hello JSP!——<jsp:plugin>、<jsp:params>、<jsp:fallback>动作元素篇

、和三个动作元素,一般都是搭配起来使用的。其中动作元素用来在JSP中嵌入Java插件;动作元素用来给Bean或Applet传递参数;动作元素用来指定当浏览器不支持或无法启动的Bean或Applet时,...
  • Liuchang54
  • Liuchang54
  • 2015年09月07日 20:18
  • 2424

Actions 动作

Actions: Action 对象描述如何处理消息,它通过输出模块实现: action 对象有不同的参数; 1.那些应用于所有actions和是特定的action,记录如下: 2. act...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2017年06月23日 10:59
  • 193

让我们来帮助微软吧

来自LinuxToday的一片文章说:让我们帮助微软吧!很奇怪吧,Linux的人怎么会想帮助微软呢?Joachim Holst在他的文章提出了一个主意来帮助GNU/Linux和其它开源软件更快的流行起...
  • NeptuneX
  • NeptuneX
  • 2006年04月22日 11:12
  • 1185

jsp中的标准动作

jsp中的标准动作 jsp标准动作是内置标记,是规范结构,由容器实现,运行时就具有这些功能,每个标准动作能实现一定的功能。 常见的标准动作有:     定义和访问javaBean; 设置ja...
  • qq383264679
  • qq383264679
  • 2015年04月14日 09:25
  • 1319

越来越美,让我们一起来认识一下壳聚糖的神奇力量吧!

小编大学学的专业是化学,化学是一门神奇的学科,生物与化学的结合能够创造出更加神奇的事物!下面让我们来聊聊壳聚糖,感受它的神奇之处: 1、壳聚糖用于化妆品的起源 自1859年,法国人Rouget首先...
  • mixx123
  • mixx123
  • 2018年01月22日 16:55
  • 15

JSP的三大指令和七大动作基本语法

JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 【1】指令标签  1.1 page指令   page指令的常用属性如下:...
  • lovequanquqn
  • lovequanquqn
  • 2016年05月06日 19:57
  • 3219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP Actions 让我们来做动作吧^_^
举报原因:
原因补充:

(最多只允许输入30个字)