jsp动作组件

jsp动作组件
2011年09月01日
   1.
  动作用于传递参数,必须配合、、动作一起使用。
  2.
  动作用于动态加载HTML页面或者JSP页面。
  语法格式:
  
  
  
  
  在jsp页面中,可以利用下面的语法取得返回的参数:
  request.getParameter(“name1”);
  若不传递参数时,则语法格式如下:
  
  举例:
  a.jsp页面代码如下:
  
  
  
  
  }" flush="true" />mso-hansi-font-family:";mso-font-kerning: 0pt">或
  }" flush="true" >
  }" />
  
  b.jsp页面代码如下:
  名字1、;
  
  名字2、;
  注意flush的默认值为false,若为true则表示缓冲区满时自动清空,一般最好设置为true.
  子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个来传递多个参数给动态文件。
  include标准动作”和“include指令”的差别在于:
  a:“include标准动作”包含的页面在运行时被加入,而“include指令”在编译时就被加入了。
  b:include指令嵌入的是文本内容,只能是静态的文本或页面,不能是可执行的代码。include动作可动态可静态。
  c:include动作在一个页面声明的变量不能在另一个页面用,而include指令可以共享当前页面的变量。
  d:include动作不存在元素冲突的现象。
  本质:include动作,程序运行该标签声明处再动态的载入运行结果。include指令,主程序把其包含插入后在编译,运行后包含文件修改不影响主页面,因为已将其编成SERVLET代码了。
  页面复用:当包含的页面文件很少发生改变时用include指令。例如一个公司的商标和版权。对于经常要发生改变如菜单操作内容用include动作。
  3.
  动作用于将浏览器显示的页面导向到另一个HTML页面或者jsp页面。
  语法格式:
  
  当然,动作中也可以加入参数,其设置和获得参数的方法与类似。
  注意:
  a:当执行此动作指令时,就重定向另一网页。当前页面后面语句不做,同C中的return.
  b:当使用此指令时JSP页面必须使用缓冲池,因此page页面属性buff不能设置none.
  4.
  动作用于加载applet,用途与HTML语法中的及标记相同。该动作是在客户端执行的.
  标签表示执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它。
  语法:
   //internet explorer用户能使用的JRE的下载地址
  [
  [ }" /> ]+
   ]
  [ text message for user ] //指定插件不能启动时显示给用户的信息
  
  注:
  元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。
  当Jsp文件被编译,送往浏览器时,元素将会根据浏览器的版本替换成或者元素。注意,用于HTML 4.0 ,用于HTML 3.2。
  一般来说,元素会指定对象是Applet还是Bean,同样也会指定class的名字,还有位置,另外还会指定将从哪里下载这个Java插件。
  标签表示执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它。
  5:、、这三个是专门用来操作JavaBeans的。
  Javabean标签库的解释说明
  在JavaServer Pages中调用JavaBean有三个标准的标签:,,。
  1:标签
  可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例,这样Java Server Page通过id来识别JavaBean,也可以通过id.method类似的语句来操JavaBean。
  在执行过程中,首先会尝试寻找已经存在的具有相同id和scope值的JavaBean实例,如果没有就会自动创建一个新的实例。
  其具体语法如下:
  
  
  下面的表格是标签中相关属性的含义:
  Id
  id属性是JavaBean对象的唯一标志,代表了一个JavaBean对象的实例。
  Scope
  Scope属性代表了Javabean对象的生存时间,可以是page, request, session, 和 application中的一种。
  Class
  代表了JavaBean对象的class名字,特别注意大小写要完全一致。
  2:标签
  另一个标准的标签就是标签了,它主要用于设置bean的属性值。JavaServer Pages中调用的语法如下:
  
  其中,name属性代表了已经存在的并且具有一定生存范围(scope)的JavaBean实例。last_syntax代表的语法如下:
  property=“*” \
  property=“propertyName” \
  property=“propertyName” param=“parameterName” \
  property=“propertyName” value=“propertyValue”
  下面是标签的基本属性以及含义:
  Name
  Name代表通过 标签定义的JavaBean对象实例。
  Property
  这是个很重要的属性,代表了你想设置值的属性property名字。如果使用property=”*”,程序就会反复的查找当前的HTML提交的ServletRequest所有参数,并且匹配JavaBean中相同名字的属性property,并通过JavaBean中属性的set方法赋值value给这个属性。如果value属性为空,则不会修改Javabean中的属性值。
  Param
  Param属性代表了页面请求的参数名字,HTML提交不同时代表请求页面的参数。标签不能同时使用param和value。
  Value
  Value属性代表了赋给Bean的属性property的具体值。
  标签
  最后一个标签就是标签了.它可以得到JavaBean实例的属性值,并将他们转换为 java.lang.String, 最后放置在隐含的Out对象中. JavaBean的实例必须在前面定义.
  标签的语法如下:
  
  下面是标签的基本属性以及含义
  属性及定义
  Name
  Name属性代表了想要获得属性值的Bean的实例,Bean实例必须在前面用标签定义.
  Property
  Property属性代表了想要获得值的那个property的名字
  
  
  
  
  
  
  
  
  
  
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值