zoukankan      html  css  js  c++  java
  • 重温JSP学习笔记--JSP动作标签

      上一篇笔记写的是jsp的三个指令九个内置对象,这篇随笔开始写jsp的动作标签,动作标签是由服务器(Tomcat)来解释执行,与java代码一样,都是在服务器端执行的,jsp动作标签有十几多个,这里只写了比较常用的几个.

    •   <jsp:include> 

        包含:与RequestDispatcher的include方法是一样的,只是一个在jsp中使用,一个在servlet中使用

      这个标签一般被叫做动态包含,原因在他在编译时,当前页面jsp与include进来的jsp会生成两个java文件,进而生成两个class文件,只是在接收到请求时把结果合并到一起,与jsp的指令<%@ include%>有很大区别,后者在编译阶段就合并成一个Java文件.和一个class文件.

    •   <jsp:forward>

        转发:与RequestDispatcher的forward方法是一样的,只是一个在jsp中使用,一个在servlet中使用,它的作用是"不要显示我了,去显示forward里边的页面吧".

    •   <jsp:param>

        传参:它可以作为以上两个标签的子标签,可以用来在两个页面中传递参数,以include标签为例,下面新建一个a.jsp:

    复制代码
    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <html>
      <head>
       
      </head>
      
      <body>
           <h1>a.jsp</h1>
           <jsp:include page="b.jsp">
                   <jsp:param name="name" value="张三"/>
                   <jsp:param name="age" value="18"/>
            </jsp:include>
      </body>
    </html>
    复制代码

    再建一个b.jsp,只保留以下代码:

    复制代码
        <h1>b.jsp</h1>
        <%
            String  name=request.getParameter("aname");
            String age=request.getParameter("aage");
            out.print(name+"---"+age);
        %>
    复制代码

    这样就能在b.jsp中获取到a.jsp中传递的参数,name 和 age.

  • 相关阅读:
    vue学习(五) 访问vue内部元素或者方法
    vue学习(四) v-on:事件绑定
    vue学习(三) v-bind指令
    vue学习(二) 三个指令v-cloak v-text v-html
    vue学习(一)初步了解 vue实例
    Restful 接口开发 完整版
    解决exlipse下 springboot 错误:找不到或无法加载主类
    一张图看懂 SQL 的各种 join 用法
    Rest分页接口开发
    浅谈rest風格的接口开发
  • 原文地址:https://www.cnblogs.com/yezuhui/p/6857147.html
Copyright © 2011-2022 走看看