`

jsp 七大动作

阅读更多

 

jsp动作

1.创建bean对象:

<jsp:useBean id="bean
对象引用名" class="." scope="对象作用域(page(默认)/request/session/application)" />


2.
为对象设置属性值:

   <jsp:setProperty   name="bean
对象" property="bean对象属性" param="请求参数名(表单元素名)">

   <jsp:setProperty   name="bean
对象" property="bean对象属性" value="变量的值">    

注意:属性名区别大小写,param value只能单独用,不能合用
<body>

<jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/>

<jsp:getProperty name="xxx" property="value"/>

<form action="useBean.jsp" method="post">

用户名:

<input type="text" value="" name="username"/>

<input type="submit" value="提交">

</form>

</body>

 

<body>

<jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/><!-- useBean动作 -->

<jsp:setProperty name="xxx" property="value" param="username"/>

<jsp:forward page="testuseBean.jsp"/>

</body>

3.
从对象中取出属性值:<jsp:getProperty name="bean对象" property="bean对象属性" >

4.
页面转向:<jsp:forward page="转向页面的url">

  
注意:动作标签的转向是同一次请求,等价于: request.getRequestDispatcher("/url").forward(request,response)


5<jsp:plugin>:用于指定在客户端运行的插件

6
、传递参数标记: <jsp:param   name="参数名" value="参数值">

常常与 <jsp:forward page="转向页面的url" >
<jsp:include page="url" >
结合使用,在转向和包含页面时传递参数:
如:<jsp:forward page="转向页面的url" >
           <jsp:param   name="
参数名1" value="参数值1">
           <jsp:param   name="
参数名2" value="参数值2">
           ...........
      </jsp:forward>
      <jsp:include page="
转向页面的url" >
           <jsp:param   name="
参数名1" value="参数值1">
           <jsp:param   name="
参数名2" value="参数值2">
           ...........
      </jsp:include>
到达目标页面可以通过 request.getParameter(“参数名”)方式取出对应值

 

7.页面包含:<jsp:include page="url" flush="是否缓冲(true/false)" /> 

指令<%@ include file="url"> 与 动作 <jsp:include page="url" >的区别: 
include
指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢? 
(1).include
指令 
    include
可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改。 
include
指令的语法格式如下 
    <%@ include file="Relative Url"%> 

2.include
动作 
  jsp:include
动作是在主页面被请求时,将次级页面的输出包含进来。尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的结果。服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是ServletJSP页面。服务器以通常的方式运行被包含的页面,将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。它的优点是在被包含的页面发生更改时,无须对主页面做出修改。它的缺点是所包含的是次级页面的输出,而非次级页面的实际代码,所以在被包含的页面中不能使用任何有可能在整体上影响主页面的JSP构造。 
  jsp:include
动作的完整语法如下 
<jsp:include page="Relative path to resource" flush="true"> 
  
其中jsp:include之间不能有空格,page属性指定被包含的页面,这个属性是必需的,是指向某种资源的相对URL。如果这个相对URL不是以/开头,则将其解释为相对于主页面的路径;如果是以/开头,是这个URL被解释为相对于当前WEB应用的根目录,而不是服务器的根目录,这是因为该URL是由服务器来解释的,不是由用户的浏览器来解释的。像下面这行代码,是由用户的浏览器进行解释的,因此会按照相对于服务器的根目录进行解释。 
  flush
属性是一个可选的次级属性,默认值为false,它指定在将页面包含进来之前是否应该清空主页面的输出流。 
   
注意:在JSP1.1中,flush是必需的属性,而且聚会只能是true 
3.
两者的区别和比较 
   jsp:include
动作和include指令之间的根本性的不同在于它们被调用的时间。jsp:include动作在请求期间被激活,而include指令在页面转换期间被激活。 
   
两者之间的差异决定着它们在使用上的区别。使用include指令的页面要比使用jsp:include动作的页面难于维护。前面已经说过,使用JSP指令,如果包含的JSP页面发生变化,那么用到这个页面的所有页面都需要手动更新。在JSP服务器的相关规范中并没要求能够检测出包含的文件什么时候发生改变,实际上大多数服务器页都有去实现这种机制。这样就会导致十分严重的维护问题,需要记住所有包含某一个页面的其他页面,或者重新编译所有的页面,以使更改能够生效。在这点上,jsp:include就体现出了十分巨大的优势,它在每次请求时重新把资源包含进来。在实现文件包含上,应该尽可能地使用jsp:include动作。 
   jsp:include
动作直比于include指令在维护上有着明显优势,而include指令仍然能够得以存在,自然在其他方面有特殊的优势。这个优势就是include指令的功能更强大,执行速度也稍快。include指令允许所包含的文件中含有影响主页面的JSP代码,比如响应报送的设置和属性方法的定义。以下表格就是两种包含方式的对比
  

 


 

了解到jsp:include动作和include指令各自的功能和区别,在使用时,就可以通过考虑各方面的因素,来决定使用哪一种方式。尽管各自都有一定的优缺点,在实际使用中,还是应优先考虑使用jsp:include动作,这是因为它在代码维护上的优势远胜过其在功能上的不足。 

  • 大小: 120.5 KB
分享到:
评论

相关推荐

    jsp标准语法中7大动作 简记(经典)

    以下是对JSP七大标准动作的详细解释: 1. **&lt;jsp:include&gt;** 这个动作用于在页面渲染时动态地包含一个静态或动态资源。例如,可以包含另一个JSP页面、HTML文件或者Servlet的输出。这允许代码重用和模块化设计。 ...

    JSP大学课程程序

    **第七章:JSP指令与动作标签** 这一章可能涵盖了JSP指令(如page、include、taglib等)和JSP动作标签(如jsp:useBean、jsp:setProperty等)。这些元素用于控制页面的处理方式,以及与JavaBean的交互。 **第八章:...

    JSP七个小项目代码和笔记汇总

    **JSP七大项目详解** **一、JSP基础与环境搭建** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态处理。要开始学习JSP,首先需要安装Java开发环境...

    JSP大学实用教程程序源代码

    JSP技术的出现极大地提高了Web开发的效率和灵活性。 二、JSP页面结构 JSP页面结构主要包括三个部分:directive、scriptlet和expression。directive用于定义JSP页面的结构和布局,scriptlet用于编写Java代码,...

    JSP七个小项目源码和笔记汇总

    **JSP七个小项目源码和笔记汇总**是针对初学者和有经验的Web开发者的一份宝贵资源,它涵盖了七个实际的JSP项目及其相关的学习笔记。这些项目可以帮助你深入理解JSP技术,并通过实践来巩固理论知识。下面将详细阐述每...

    JSP脚本小总结

    #### 七、JSP运行原理剖析 1. **与CGI的关系** - CGI(Common Gateway Interface)是一种早期的技术,用于将外部程序集成到Web服务器中,但CGI效率较低且难以维护。 - 随着技术的发展,出现了ASP(Active Server ...

    jsp入门学习资料

    #### 七、JSP动作 - **include动作**:动态地包含另一个JSP页面。 ```jsp &lt;jsp:include page="page.jsp"&gt; &lt;jsp:param name="age" value="11" /&gt; &lt;/jsp:include&gt; ``` - **param动作**:传递参数到包含的文件或...

    JAVA WEB大作业 JSP+SERVLET+JAVABEAN模式开发

    【JAVA WEB大作业 JSP+SERVLET+JAVABEAN模式开发】是一个典型的Java Web应用程序开发项目,它涉及到Web开发中的三个关键组件:JSP(JavaServer Pages)、Servlet和JavaBean。这个项目的目的是让学生熟悉这些技术的...

    JSP程序设计教程-电子教案

    在这一章,学生将学习JSP的九大内置对象,如request、response、session、application等,了解它们的功能和使用场景,这些对象提供了与Web请求交互的重要功能。 **第六章:Servlet与JSP的关系** 本章详细阐述了JSP...

    JSP教案(WORD 版)

    JSP可以通过JSP动作标签(如&lt;jsp:useBean&gt;)来使用JavaBean,使得业务逻辑与视图层分离,提高代码的可维护性和复用性。 **六、Servlet技术** "第6章 JavaServlet技术.doc"将深入探讨Servlet,它是Java Web应用的核心...

    JSP七个小项目代码和笔记汇总(java web)

    【JSP七个小项目代码和笔记汇总(java web)】 JSP(Java Server Pages)是Java平台上的一种动态网页技术,主要用于构建交互式的Web应用程序。在这个压缩包中,包含了七个基于JSP的小项目,以及相关的学习笔记,是...

    新一代JSP网络编程笔记

    七、JSP开发最佳实践 1. 将业务逻辑移至JavaBean或Servlet,保持JSP页面的整洁。 2. 使用EL和JSTL来提高代码可读性和维护性。 3. 遵循DRY(Don't Repeat Yourself)原则,避免重复代码。 4. 适当使用session和...

    jsp从基础到精通

    二、JSP指令和动作 1. 指令:比如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`, 它们是服务器在处理JSP页面时执行的元数据。 2. 动作:比如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:useBean&gt;`, 它们是HTML...

    JSP编程帮助文档——各种帮助

    **七、JSP与MVC模式** 在大型Web应用中,JSP常与Model-View-Controller(MVC)设计模式结合。Model代表业务逻辑,View负责展示,Controller协调两者。框架如Spring MVC提供了对JSP和MVC模式的良好支持,使得代码组织...

    JSP 项目源码及文档

    7. **JSP七大项目**: - 可能包括登录注册系统,展示用户管理功能,这会涉及到会话管理、验证技术以及数据库连接。 - 商品展示与购物车系统,会运用到JSP与Servlet的交互,以及AJAX实现无刷新更新。 - 论坛或博客...

    JSP 项目文档 模板

    动态内容可以通过指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)和动作(Actions)等方式插入。 三、JSP生命周期 JSP的生命周期包括三个主要阶段:翻译、编译和执行。...

    JSP经典网页特效500例

    此外,JSP的指令如page、include、taglib等,以及动作标签如jsp:useBean、jsp:setProperty等,都是开发者需要熟练掌握的关键概念。 二、JSP脚本元素 JSP脚本元素包括声明、表达式、脚本片段。声明部分用于定义变量...

Global site tag (gtag.js) - Google Analytics