JSP的七大动作和三大指令

JSP的七大动作和三大指令JSP的七大动作和三大指令

大家好,又见面了,我是你们的朋友全栈君。

七大动作

  • include 动态包含(分别编译):
    用jsp:include动作实现<jsp: include page=“included.jsp” flush=“true” />
    它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。flush属性: 用true ,表示页面可刷新。默认为false;

  • useBean动作(jsp页面使用javaBean的第二种方式):
    <jsp:useBean id=“对象名” class=“包名.类名” scope=“作用范围(request/page/application/session)”/>
    作用域默认为page(本页面有效).

  • getProperty动作(name为useBean动作中的id).
    从对象中取出属性值:<jsp:getProperty name=“javaBean对象” property=“javaBean对象属性名” />

  • setProperty动作(name为useBean动作中的id):
    为对象设置属性值:<jsp:setProperty name=“javaBean对象” property=“javaBean对象属性名” value=http://www.hake.cc/kf/201109/“值”/>
    为对象设置属性值:<jsp:setProperty property=“javaBean对象属性名” name=“javaBean对象” param=“username”/>(param=“username” 相当于 value= http://www.hake.cc/kf/201109 /<%=request.getParameter(“username”)%> )

  • param动作(传递参数)):
    到达跳转页面可以通过 request.getParameter(“参数名”)方式取出参数值

    <jsp:include page=“转向页面的url” >
    <jsp:param name=“参数名1” value=http://www.hake.cc/kf/201109/“参数值1”>

    <jsp:param name=“参数名2” value=http://www.hake.cc/kf/201109/“参数值2”>

    </jsp:include>

或:

<jsp:forward page="转向页面的url" >
           <jsp:param   name="参数名1" value=http://www.hake.cc/kf/201109/"参数值1">
           <jsp:param   name="参数名2" value=http://www.hake.cc/kf/201109/"参数值2">
           ...........
</jsp:forward>
  • forward动作:
    跳转页面:<jsp:forward page=“login.jsp” />

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

JSP三大指令

page指令:

1.指定页面编码.例:

<%@ page language="java" contentType="text/html;charset=gbk" pageEncoding="gbk" %>

2.导入包,例:

<%@ page import="java.util.*,java.text.*" %>.

include 指令

静态包含:把其它资源包含到当前页面中。

<%@ include file="/include/header.jsp" %>

动态包含:

<jsp:include page="/include/header.jsp"></jsp:include>

两者的区别:翻译的时间段不同
前者:在翻译时就把两个文件合并
后者:不会合并文件,当代码执行到include时,才包含另一个文件的内容。
原则:能用静的就不用动的。
注意:

  1. 静态include的结果是把其他jsp引入当前jsp,两者合为一体,可以达到数据的共享即可以说是统一编译的,而
    动态include的结构是两者独立的,直到输出时才合并即为分别编译的.
  2. 动态include的jsp文件独立性很强,是一个单独的jsp文件,需要使用的对象,页面设置,都由自己创建,而静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结合,不能 有变量同名的冲突.而页面设置也可以借用主文件的.
  3. 动态包含总是检查被包含页面的变化,静态包含不一定检查被包含页面的变化.
  4. 动态包含可带参数,静态包含不能带参数.如(<jsp: include page=“included.jsp”>放入参数</jsp:include>);

taglib 指令

在JSP页面中导入JSTL标签库。替换jsp中的java代码片段。

 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

include指令与include动作的区别

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106678.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C++find函数用法_MATLAB中find的用法

    C++find函数用法_MATLAB中find的用法C++中STL里提供了许多字符串操作的函数,下面是字符串查找方面的部分函数用法简介:1.find()查找第一次出现的目标字符串:#include&lt;iostream&gt;#include&lt;cstdio&gt;usingnamespacestd; intmain(){strings1="abcdef";strings2="de";…

    2022年10月14日
  • react父子组件传值

    react父子组件传值react父子组件传值react父子组件传值一、父给子传值1.子组件是函数组件时,通过参数props接收2.子组件是类组件时,通过参数this.props接收二、子给父传值react父子组件传值一、父给子传值1.子组件是函数组件时,通过参数props接收2.子组件是类组件时,通过参数this.props接收二、子给父传值1.由父组件给子组件提供一个回调函数,传递给子组件;2.当子组件给父组件传值时,调用该回调函数3.父组件通过回调函数调用,拿到子组件传来的参数结果:点击按钮后

  • pycharm 删除项目_pycharm怎么删除python文件

    pycharm 删除项目_pycharm怎么删除python文件按照网上查找到的方法基本上都是:删除本地项目,重新打开Pycharm。这样做在打算彻底删除时是有效的,但是如果只是打算从pycharm中删除,而不是删除本地项目就出现问题。而且重新建立一个同名文件夹,pycharm中又会出现这个项目。正确的方式应该是:1.在用户\XXX\.Pycharm40\config\options目录下,查找到recentProjectDirectori

  • pycharm如何远程连接服务器_py服务端软件

    pycharm如何远程连接服务器_py服务端软件通过pycharm远程连接服务器首先确定你连接服务器的方式软件准备验证软件是否安装成功pycharm远程连接服务器上传自己的project到Ubuntu上传完以后,开始给自己的项目配置服务器的python解释器如何使用路由器,开启外网映射通过路由器的底部的网址进入管理员页面选择应用管理进入虚拟服务器在虚拟服务器中添加需要把内网映射到外网的IP地址查看自己映射出去的外网IP地址至此大功告成!!!您可以通过外网来访问您学校的服务器啦!首先确定你连接服务器的方式一般连接服务器需要服务器的ip地址,IP地址分为

  • 手动创建线程池_创建线程池的5个参数

    手动创建线程池_创建线程池的5个参数一,Executors类不建议使用自带的工具类的!使用JDK自带的Executors工具类(图中蓝色框中的那个,这是独立于线程池继承关系图的工具类,类似于Collections和Arrays)可以直接创建以下种类的线程池线程数量固定的线程池,此方法返回ThreadPoolExecutorpublicstaticExecutorServicenewFixedThreadPool(intnThreads){……}单线程线程池,此方法返回ThreadPoolExecu

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号