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动作的区别

在这里插入图片描述

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Eclipse中取消生成TODO Auto-generated method stub

    Eclipse中取消生成TODO Auto-generated method stub

    2021年7月18日
    59
  • synchronized偏向锁和轻量级锁_线程synchronized用法

    synchronized偏向锁和轻量级锁_线程synchronized用法今天简单了解了一下java轻量级锁和重量级锁以及偏向锁。看了看这篇文章觉得写的不错原文链接java 偏向锁、轻量级锁及重量级锁synchronized原理Java对象头与Monitorjava对象头是实现synchronized的锁对象的基础,synchronized使用的锁对象是存储在Java对象头里的。对象头包含两部分:Mark Word 和 Class Metadata Address其中Mark Word在默认情况下存储着对象的HashCode、分代年龄、锁标记位等以下是32位JVM的

    2022年8月9日
    12
  • 词向量模型(1)[通俗易懂]

    词向量模型(1)[通俗易懂]词向量模型one-hotVectorone-hotvector最简单的编码方式:假设我们的词库总共有n个词,那我们开一个1*n的高维向量,而每个词都会在某个索引index下取到1,其余位置全部都取值为0。问题这种词向量编码方式简单粗暴,我们将每一个词作为一个完全独立的个体来表达。遗憾的是,这种方式下,我们的词向量没办法给我们任何形式的词组相似性权衡。因为你开了一个极高维度的…

    2022年5月8日
    69
  • 免备案CDN推荐+教程

    免备案CDN推荐+教程文章目录前言一、CDN1.注册2.配置二、域名解析三、Nginx配置修改前言最近在搭建个人博客,到备案的时候发现困难重重(很麻烦),然后就想着用点其他法子。于是乎网上搜到了这个免备案CDN,花了一会部署完成后,感觉还不错就记录下来。附上我的博客链接:chasezc,功能还不是很完善,还在继续补充。一、CDN在网上查到的这个叫Nodecache,主要提供CDN、DNS、SSL证书等业务,亚太节点有我们喜欢的香港线路,速度很不错。1.注册首先我们去官网上注册:https://www.node

    2025年10月25日
    3
  • typedef enum的用法(枚举)

    typedef enum的用法(枚举)include stdio h include string h include stdlib h intmain typedefenum saturday sunday 0 monday tuesday wednesday thursday friday workday stdlib h string h stdio h

    2025年12月9日
    7
  • python最新激活码2021 4月底【在线注册码/序列号/破解码】

    python最新激活码2021 4月底【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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