`

15、JSP标签

 
阅读更多

一、JSP标签

 

  1. JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。
  2. JSP常用标签
  3. <jsp:include>          <jsp:forward>         <jsp:param>

二、<jsp:include>标签

 

  1. <jsp:include>标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入
  2. 语法:<jsp:include page="relativeURL | <%=expression%>" flush="true|false" />
  3. page属性用于指定被引入资源的相对路径,它也可以通过执行一个表达式来获得。
  4. flush属性指定在插入其他资源的输出内容时,是否先将当前JSP页面的已输出的内容刷新到客户端。 
  5. <jsp:include>与include指令的比较
  6. ----<jsp:include>标签是动态引入, <jsp:include>标签涉及到的2个JSP页面会被翻译成2个servlet,这2个servlet的内容在执行时进行合并。 
  7. ----而include指令是静态引入,涉及到的2个JSP页面会被翻译成一个servlet,其内容是在源文件级别进行合并
  8. ----不管是<jsp:include>标签,还是include指令,它们都会把两个JSP页面内容合并输出,所以这两个页面不要出现重复的HTML全局架构标签,否则输出给客户端的内容将会是一个格式混乱的HTML文档。

三、<jsp:forward>标签

 

  1. <jsp:forward>标签用于把请求转发给另外一个资源。
  2. <jsp:forward page="relativeURL | <%=expression%>" /> 
  3. page属性用于指定请求转发到的资源的相对路径,它也可以通过执行一个表达式来获得。

四、<jsp:param>标签 

 

  1. 当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给其它资源时,可以使用<jsp:param>标签向这个资源传递参数。
  2. 语法
    语法1:
    	<jsp:include page="relativeURL | <%=expression%>">
    		<jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
    	</jsp:include>
    语法2:
    	<jsp:forward page="relativeURL | <%=expression%>">
    		<jsp:param name="parameterName" value="parameterValue|<%= expression %>" />
    	</jsp:include>
     
  3. <jsp:param>标签的name属性用于指定参数名,value属性用于指定参数值。在<jsp:include>和<jsp:forward>标签中可以使用多个<jsp:param>标签来传递多个参数。 
  4. 映射JSP,为jsp配置对外访问路径
    <servlet>
    	<servlet-name>SimpleJspServlet</servlet-name>
    	<jsp-file>/jsp/simple.jsp</jsp-file>
    	<load-on-startup>1</load-on-startup >
    </servlet>
    	……
    <servlet-mapping>
    	<servlet-name>SimpleJspServlet</servlet-name>
    	<url-pattern>/xxx/yyy.html</url-pattern>
    </servlet-mapping> 
五、JSP最佳实践
  1. 不管是JSP还是Servlet,虽然都可以用于开发动态web资源。但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。
  2. 其原因为,程序的数据通常要美化后再输出:
  3. 让jsp既用java代码产生动态数据,又做美化会导致页面难以维护。
  4. 让servlet既产生数据,又在里面嵌套html代码美化数据,同样也会导致程序可读性差,难以维护。
  5. 因此最好的办法就是根据这两门技术的特点,让它们各自负责各的,servlet只负责响应请求产生数据,并把数据通过转发技术带给jsp,数据的显示jsp来做。
六、域的总结
  1. web开发中的4个域对象:pageContext(称之为page域)request(称之为request域)session(称之为session域)servletContext(称之为application域)
  2. 如果一个数据只是在当前jsp页面中使用使用page域
  3. 如果一个数据只是当前请求处理后用来展示放在request域
  4. 如果一个数据除了用来当前请求使用,我过一会还要用,放在session域中
  5. 如果一个数据除了当前请求使用,过一会别人还要用,放在application域中。
分享到:
评论

相关推荐

    jsp标签大全

    【JSP标签大全】 JSP(JavaServer Pages)是一种服务器端的动态网页技术,它允许开发者将HTML代码与Java代码结合起来,以实现更强大的功能。其中,JSP标签是JSP的重要组成部分,提供了丰富的功能,包括调用...

    掌握自定义jsp标签s

    本文将深入探讨如何掌握自定义JSP标签,以及其在实际开发中的应用。 一、JSP自定义标签概述 1. JSP自定义标签的作用:自定义标签提供了一种封装业务逻辑和视图的方式,使得代码结构更加清晰,降低了HTML和Java代码...

    开发自定义JSP标签

    下面我们将深入探讨如何开发自定义JSP标签。 首先,我们需要理解自定义JSP标签的基本结构。自定义标签通常由三部分组成:标签库描述符文件(TLD),标签处理类(Tag Handler Class)以及标签库使用者在JSP页面中...

    jsp标签用法.rar

    JSP标签分为三种主要类型:标准标签库(JSTL)、自定义标签和JSP动作标签。 1. 标准标签库(JSTL): JSTL 是一套预定义的标签库,用于处理常见的任务,如迭代、条件判断、XML处理、I/O操作等。JSTL的核心库包括...

    JSP标签JSP 语法的基本原理

    【JSP标签JSP语法的基本原理】 JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态处理。JSP语法包括了指令、脚本元素和标签,这些元素共同构成了JSP页面的...

    掌握自定义JSP标签

    想要在 JavaServer Pages (JSP) 应用程序中添加自定义标签吗?本教程将为您展示如何用这些标签编写类似于 JSP 技术自带操作 —— 如 jsp:useBean、jsp:getProperty 和 jsp:forward —— 的自定义操作。介绍如何用...

    简单JSP标签实现迭代

    本实例主要探讨的是“简单JSP标签实现迭代”,我们将深入理解这一技术及其基本文件结构。 首先,让我们了解一下JSP自定义标签的基本概念。JSP自定义标签是由开发者定义的,它们与标准JSP动作标签(如&lt;jsp:useBean&gt;...

    jsp标签库jar

    **JSP标签库(JSP Tag Libraries)与JSTL** JSP标签库是JavaServer Pages技术的一个重要组成部分,它允许开发者使用预定义的标签来增强HTML或XML文档的可读性和可维护性。这些标签通常封装了复杂的业务逻辑或者常见...

    JSP标签样例

    本教程将深入探讨JSP标签技术,特别是自定义标签的使用。 1. **JSP标准标签库(JSTL)** JSTL是Java社区为了统一JSP标签库而提出的标准,包括了Core、XML、JDBC、Format和Function五个核心标签库。Core库提供了...

    JSP标准标签jar

    **JSP标准标签库(JSTL)详解** 在Java Web开发中,JSP(JavaServer Pages)标准标签库(JSTL)是用于增强JSP页面可读性和可维护性的重要工具。JSP标准标签库是Java社区过程(JCP)的一个成果,它将常见的JSP操作...

    JSP标准标签库

    JSP标准标签库(JSTL)是为Java Server Pages(JSP)提供的一套标准自定义标签集合。JSTL允许开发者使用标签形式编写JSP页面,而不需要书写复杂的Java代码片段。这些标签被组织在不同的功能类别中,可以进行数据输出...

    jsp自定义标签大全.rar

    4. **在JSP页面中使用标签**: 引入TLD文件,然后像使用标准JSP标签一样使用自定义标签。 **自定义标签的优势** 1. **代码分离**: 自定义标签可以将HTML和Java代码分离,使页面更易于阅读和维护。 2. **复用性**: ...

    jsp 自定义标签实例

    在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高代码的可维护性和可读性。本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现...

    JSP 标准标签库(c标签库)

    **JSP标准标签库(JSTL)与C标签库详解** JSP(JavaServer Pages)标准标签库(JSTL)是Java EE平台的一部分,它提供了一套标准的标签来处理常见任务,如迭代、条件判断、XML处理等,以简化JSP页面的编写,提高代码...

    JSP自定义标签学习笔记

    在JSP(JavaServer Pages)开发中,自定义标签是一种扩展JSP功能的强大工具,它允许开发者创建可重用的代码组件,以提高代码的可读性和可维护性。本篇学习笔记将深入探讨JSP自定义标签的相关概念、创建方法以及实际...

    JSP标签库

    【JSP标签库详解】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,以实现动态网页的生成。JSP标签库是JSP技术的一个重要组成部分,极大地提升了开发效率和...

    jsp 自定义标签的使用

    在JavaServer Pages (JSP) 技术中,自定义标签是提高代码可重用性和模块化的重要手段。自定义标签允许开发者创建自己的组件,这些组件可以像HTML标签一样在页面上使用,使得代码更加清晰易读。本教程将深入探讨JSP...

    jsp自定义标签报错的问题

    首先,我们要明白自定义JSP标签并不是在普通的Java Project中编译和运行的,而是在Java Web Project中。这是因为自定义标签与Web应用程序紧密相关,它们需要部署在服务器环境中,并与JSP页面协同工作。当尝试在Java ...

    jsp简单标签的使用

    在JavaServer Pages (JSP) 技术中,标签库是一种强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。"jsp简单标签的使用"这个主题主要涵盖JSP中的内置标签和自定义标签的使用方法。 首先,JSP...

    JSP标签示例(免积分)

    这个“JSP标签示例(免积分)”很可能是针对初学者设计的一个教程,帮助他们理解和掌握JSP中的标记使用。 在JSP中,标记(Tag)是预定义的HTML元素,它们扩展了HTML的功能,提供了服务器端处理的能力。主要有以下几...

Global site tag (gtag.js) - Google Analytics