`
primer_2004
  • 浏览: 124335 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSP动作总结1

阅读更多

     通过动作影响输出的文本流,使用、编辑、建立对象。id属性和scope属性是每一个JS 动作都具有的属性,其中id表示一个动作的名称,而scope则表示一个动作的作用域。
scope作用域的取值:
   page:由javax.servlet.jsp .PageContext得到,在用户请求此页面的过程中有效
   request:由ServletRrequest.getAttribute(name)得到,在用户的整个请求过程中有效
   session:由HttpSession.getValue( name)得到,在用户的整个会话期内有效
   application:由ServletContext.getAttribute(name)得到,在We b应用程序执行期间有效 


JSP动作包括:
  jsp:include:在页面被请求的时候引入一个文件。
  jsp:useBean:寻找或者实例化一个JavaBean。
  jsp:setProperty:设置JavaBean的属性。
  jsp:getProperty:输出某个JavaBean的属性。
  jsp:forward:把请求转到一个新的页面。
  jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。

一、Jsp:forward
        
表示重定向一个静态html/jsp的文件,或者是一个程序段。

    语法:
注:
1、page="path" 为一个表达式,或者一个字符串。
2、<jsp:param> name 指定参数名,value指定参数值。参数被发送到一个动态文件,参数可以是一个或多个值,而这个文件却必须是动态文件。要传递多个参数,则可以在一个JSP文件中使用多个<jsp:param>将多个参数发送到一个动态文件中。</jsp:param></jsp:param>

 

例子:
  1. <jsp:forward page="/utils/errorReporter.jsp" />       
  2. <jsp:forward page="<%= someJavaExpression %>" />  


<o:p><o:p>二、Jspinclude</o:p></o:p> 
<o:p><o:p>     表示包含一个静态的或者动态的文件。
语法:
 1、page="path" 为相对路径,或者代表相对路径的表达式。
 2、flush="true" 必须使用flush为true,它默认值是false。
 3、<jsp:param>子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个<jsp:param>来传递多个参数给动态文件。</jsp:param>          </jsp:param>
</o:p>
</o:p> 

例子:

  1. <jsp:include page="path" flush="true" />  
  2. or   
  3. <jsp:include page="path" flush="true">  
  4.            <jsp:param name="paramName" value="paramValue" />*   
  5. jsp:include>  

 

  1. <html>      
  2.       xy       
  3.      <jsp:include page="X.jsp" flush="true"/>       
  4. </html>   


<o:p><o:p>三、Jsp:usebean</o:p></o:p> 
<o:p><o:p>    表示用来在JSP页面中创建一个BEAN实例并指定它的名字以及作用范围。
</o:p>
</o:p>
<o:p><o:p>例子:创建一个由class属性指定的类的实例,然后把它绑定到其名字由id属性给出的变量上</o:p></o:p>

语法:

 

  1. <jsp:useBean id="name" scope="page | request | session | application" typeSpec />  

注:
1. id 命名引用该Bean的变量。如果能够找到id和scope相同的Bean实例,jsp:useBean动作将使用已有的Bean实例而不是创建新的实例。 
2. class 指定Bean的完整包名。 
3. scope 指定Bean在哪种上下文内可用,可以取下面的四个值之一:page,request,session和application。 默认值是page,表示该Bean只在当前页面内可用(保存在当前页面的pageContext内)。
4. 必须使用class或type,而不能同时使用class和beanName。beanName表示Bean的名字,其形式为“a.b.c”。
5. class="className" | class="className" type="typeName" | beanName="beanName" type="typeName" | type="typeName" 

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

 <o:p><o:p>四、Jsp:setproperty
      表示用来设置Bean中的属性值。需要注意的是,在这个动作中将会使用到的name属性的值将是一个前面已经使用动作引入的avaBean的名字。
语法:1. 其中prop_expr有以下几种可能的情形:property="*" | property="propertyName" | property="propertyName" param="parameterName" | property="propertyName" value="propertyValue"

有两种用法。
首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,此时,不管jsp:useBean是找到了一个现有的Bean,还是新创建了一个Bean实例,jsp:setProperty都会执行。如下所示: 
</o:p>
</o:p>

  1. <jsp:setProperty name="beanName" prop_expr />  

 

  1. <jsp:useBean id="myName" ... />       
  2.          ...       
  3. <jsp:setProperty name="myName"    property="someProperty" ... />  



第二种用法是把jsp:setProperty放入jsp:useBean元素的内部,此时,jsp:setProperty只有在新建Bean实例时才会执行,如果是使用现有实例则不执行jsp:setProperty。如下所示:

  1. <jsp:useBean id="myName" ... >    
  2.       ...    
  3.     <jsp:setProperty name="myName"  property="someProperty" ... />    
  4. </jsp:useBean>   

 

五、jsp:getProperty 
     表示获取BEAN的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。
语法: 1、在使用<jsp:getproperty>之前,必须用<jsp:usebean>来创建它。
2、不能使用<jsp:getproperty>来检索一个已经被索引了的属性。
3、能够和JavaBeans组件一起使用<jsp:getproperty>,但是不能与Enterprise Java Bean一起使用。
4. </jsp:getproperty></jsp:getproperty></jsp:usebean></jsp:getproperty>jsp:getProperty有两个必需的属性,即:name,表示Bean的名字;property,表示要提取哪个属性的值。
 
六、Jsp:plugin动作 
     表示执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它。当Jsp文件被编译,送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本替换成ojbect或者embed元素。注意,object用于HTML 4.0 ,embed用于HTML3.2。</jsp:plugin>

语法:

  1. <jsp:getProperty name="name" property="propertyName" />  

  1. <jsp:plugin    
  2.       type="bean | applet"    
  3.       code="classFileName"    
  4.       codebase="classFileDirectoryName"    
  5.       [ name="instanceName" ]    
  6.       [ archive="URIToArchive, ..." ]    
  7.       [ align="bottom | top | middle | left | right" ]    
  8.       [ height="displayPixels" ]    
  9.       [ width="displayPixels" ]    
  10.       [ hspace="leftRightPixels" ]    
  11.       [ vspace="topBottomPixels" ]    
  12.       [ jreversion="JREVersionNumber | 1.1" ]    
  13.       [ nspluginurl="URLToPlugin" ]    
  14.       [ iepluginurl="URLToPlugin" ] >    
  15.       [ <jsp:params>    
  16.          [ <jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" /> ]+    
  17.       </jsp:params> ]    
  18.       [ <jsp:fallback> text message for user </jsp:fallback> ]    
  19. </jsp:plugin>    

 

分享到:
评论

相关推荐

    JSP与Servlet 技术总结

    5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向(forward与sendRedirect)区别 6 10. JSP和Servlet的区别 7 11. Cookie学习 7 12. Session学习 9 Servlet技术总结 ...

    JavaBean和JSP中的标准动作_总结与作业

    JavaBean和JSP中的标准动作 学习笔记

    Jsp7打动作的资料

    这个文档主要是针对jsp起大动作进行总结的 ..需要的朋友可以看看

    JSP脚本小总结

    JSP知识小总结一.指令元素二.脚本元素三.标准动作元素四.内置对象五.JavaBeans的使用六.JSP中的文件操作 七.JSP运行原理剖析

    JSP基础知识总结(JSP技术,XML配置,会话,JavaBean)

    第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库. 第三部分就是过滤器的设计模式,包括过滤器和MVC设计模式. 目录 [隐藏] ...

    JSP对JavaBean的各种常用操作方法总结

    定义一个JavaBean(JavaBean实际上就是一个简单的java类) javac -d ./ UserBean.java 生成包文件 package ... //一个简单的JavaBean示例 public class UserBean{ ... private String username;... public v

    一些有关jsp的课堂笔记

    这是我学jsp的时候做的一些简单的总结,也有很多不完整的地方,希望大家多多指教,我们互相学习!!

    Jsp真分页实例—分页

    今天总结一个简单的Jsp真分页实例。 首先,提到分页就要先明确一个概念,何为真分页何谓假分页。 假分页:一次性从数据库读出表的所有数据一次性的返回给客户端,由js来控制每一页的显示。 真分页:由程序控制,每一次...

    java 面试题 总结

    动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...

    web开发常用对象和技术总结

    11个word文档,10个pdf文件,详细讲解web开发中要用到各种技术,包括jsp隐式对象,表达式语言,自定义标签,标准标签库,javabean和标准动作,javamail ,过滤器,监听器servlet ,request ,session ,application.......

    Bootstrap与jQuery UI框架设计(前端开发工程师系列)

    2.1 表单动作 2.2 表单元素 2.2.1 文本标签和容器标签 2.2.2 文本输入框 2.2.3 textarea输入区域 2.2.4 HTML5新增标签 操作案例:制作信息收集页面 3 jQuery Mobile API 3.1 jQuery:Mobile API 3.2 jQuery Mobile...

    B/S开发常用的chm文档(二)

    文件内容: Eclipse快捷键.doc Java Servlet API.doc ...jsp动作.doc jsp内置对象.doc JSTL API.doc jstl常用通用标签说明.doc vs2005快捷方式一览表.doc VS格式化输出字符串.doc 关于EL表达式语言的简单总结.doc

    jpivot学习总结.doc

    1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用当中你需要下面的这些文件: /wcf/** /jpivot/** /WEB-INF/wcf/** /WEB-INF/jpivot/** /WEB-INF/lib/** 最后你还需要对比 jpivot.war 里的 web.xml ...

    Java语言基础下载

    动作元素 597 &lt;jsp:include&gt; 598 JSP内置对象 605 Session和Application对象 610 JSP的汉字问题的原理 611 自定义标签 613 标准标签的使用 618 内容总结 621 独立实战 622 第三十章:struts入门 623 学习目标 623 ...

    java+servlet+javabean实验报告(6)

    jsp的标准动作的用法,适合初学者,里头含有他人关于中文乱码的总结,实验报告加源代码

    半学期总结

    半学期已经过去,在这半学期的时间里,我们学习...jsp元素有:模板元素、指令元素、脚本元素、注释元素、表达式元素、声明元素、动作元素,这几个元素是jsp元素里最基本的元素,在这一课中几乎没有什么难点。在第四课中

    java+servlet+javabean实验报告(3)

    jsp的标准动作的用法,适合初学者,里头含有他人关于中文乱码的 总结,实验报告加源代码掌握如何操作session对象,会使用session相关的属性和方法,Map、Set对象的用法。;利用session实现购物车功能。

    Struts原理、开发及项目实施

    12 &lt;br/&gt;1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点 9、 Struts项目实施经验 10、 总结 ...

    【计算机软件毕业设计】二手车交易平台的分析、设计与实现文献综述1.doc

    文献综述 摘 要 Web开发技术和Web开发框架整合实践研究是这个时代的一个热点,本文在参阅国内 外Web开发技术和Web开发框架及主要几个框架相关文献的基础上,对Web开发框架研究作 了较为全面的总结和梳理,并结合Web...

Global site tag (gtag.js) - Google Analytics