`
primer_2004
  • 浏览: 128039 次
  • 性别: 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 知识总结1

    **JSP知识总结1** **一、静态页面基础** 1. **HTML文档结构**:HTML文档通常由开始标记`&lt;html&gt;`、头部标记`&lt;head&gt;`、主体标记`&lt;body&gt;`以及结束标记`&lt;/html&gt;`组成。 2. **排版标记**:包括标题标记如`&lt;hn&gt;&lt;/hn&gt;`(n...

    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是Java Web开发...总结,JavaBean和JSP标准动作是构建动态Web应用的关键工具,它们使得数据管理和页面交互变得更加简洁高效。理解并熟练运用这些概念和机制,对于成为一名合格的Java Web开发者至关重要。

    Jsp7打动作的资料

    总结,JSP动作提供了丰富的功能,如创建Bean、设置和获取属性、页面转向以及包含其他资源。理解这些动作及其使用场景对于开发动态JSP应用程序至关重要。在实际应用中,应结合项目需求灵活运用这些动作,确保代码的可...

    jsp学习总结

    JSP动作以`开头,用于操作JSP页面上的对象或控制流程。常见的动作有: - **jsp:include**:动态地包含一个页面,支持参数传递。 - **jsp:forward**:将请求转发到另一个页面。 - **jsp:useBean**:查找或实例化一个...

    JSP网页编程内容总结PPT

    4. **JSP动作元素** - `jsp:include`:动态包含其他页面,与`include`指令的区别在于可以传递参数。 - `jsp:forward`:将请求转发到另一个页面。 - `jsp:param`:为动作元素提供参数。 - `jsp:useBean`:实例化...

    jsp期末总结.rar

    1. **jsp:include** - 动态包含页面,可以包含静态资源或动态生成的内容。 2. **jsp:forward** - 将请求转发到另一个页面。 3. **jsp:params** - 传递参数给包含或转发的页面。 4. **jsp:useBean** - 创建或查找一个...

    JSP动作与数据加密

    在IT行业中,JSP(JavaServer Pages)是一...总结,JSP动作提供了丰富的功能来构建动态网页,而数据加密则为保护信息安全提供了坚实的基础。在实际开发中,结合使用这些技术和方法,可以构建出既高效又安全的Web应用。

    jsp学习总结适合学生看的

    **JSP 学习总结** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML中嵌入Java代码,以实现服务器端的程序逻辑。对于初学者来说,掌握JSP的基础知识和核心概念至关重要。 ### JSP 开发Web应用系统 ...

    实验2 JSP指令标记与JSP动作标记(3.20)

    ### 实验2 JSP指令标记与JSP动作标记(3.20)——知识点解析 #### 实验背景及目标 本次实验旨在加深学生对JSP技术的理解与运用能力,特别是针对JSP指令标记与JSP动作标记的学习。通过具体的操作实践,使学生能够熟练...

    JSP脚本小总结

    ### JSP脚本小总结 #### 一、指令元素 指令元素是JSP页面中用于控制JSP容器行为的关键组成部分,这些指令告诉JSP引擎如何处理特定页面。 1. **page指令** - `import`:指定在当前JSP页面中可以使用的类或包。 `...

    JavaBean和JSP中的标准动作

    总结起来,JavaBean 是 Java Web 开发中的一个重要概念,它是一种遵循特定编码规范的可重用组件,通过 JSP 标准动作可以方便地在 JSP 页面中使用。JavaBean 与 JSP 标准动作的结合,使得开发者能够将表现层与业务...

    JSP 标准动作的WORD文档

    总结起来,JSP标准动作提供了与JavaBean交互和页面组合的强大工具,它们是构建动态、结构化的Web应用程序不可或缺的部分。了解和熟练掌握这些动作,将有助于提升JSP开发的效率和代码的可维护性。

    登录注册的jsp总结

    4. **JSP动作(JSP Actions)**:如`&lt;jsp:include&gt;`和`&lt;jsp:forward&gt;`等,但示例中未使用。 5. **EL(Expression Language)**:虽然示例中未使用,但EL通常用于简化JSP页面中的数据访问。 6. **JSTL(JavaServer ...

    JSP学习总结.rar

    1. JSP动作标签:如&lt;jsp:include&gt;、&lt;jsp:forward&gt;、&lt;jsp:param&gt;等,它们提供了一种声明式的方式来处理页面间的跳转和参数传递。 2. EL(Expression Language)表达式:用于访问JavaBean或其他作用域中的对象,简化...

    jsp学习总结,jsp程序

    5. **JSP动作(JSP Actions)**:如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`和`&lt;jsp:useBean&gt;`,用于控制页面流程和组件管理。 **异常处理** 在JSP中,可以通过`&lt;jsp:exception&gt;`标签捕获和处理异常,或者使用`page`指令...

Global site tag (gtag.js) - Google Analytics