博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
详解JSP基础语法——脚本元素、指令元素、动作元素
阅读量:2054 次
发布时间:2019-04-28

本文共 1707 字,大约阅读时间需要 5 分钟。

一:JSP脚本元素:

1:JSP表达式 —— <%= %>

2:代码片段 —— <% %>
3:声名 —— <%! %>
4:注释:显式注释 隐式注释

1:JSP表达式

作用:用来将程序的输出 输出到客户端

格式:<%=变量或者表达式%> 功能与 <% out.print(表达式); %>

例如

<%= new java.util.Date()%>

在这里插入图片描述

编译后的源码:
在这里插入图片描述

2:JSP代码片段

代码片段可以包含任意量的Java语句、变量、方法或表达式

格式:<% 代码片段 %>

<%        int sum = 0;        for (int i = 0; i < 100 ; i++) {            sum +=i;        }        out.println("

sum = "+sum+"

"); %>

编译后的源码:

在这里插入图片描述

在代码中嵌入HTML元素 和表达式

<%        for (int i = 0; i <5 ; i++) {    %>            

你好 潮汕奴仔 <%= i%>

<% } %>

在这里插入图片描述

编译后的源码:

在这里插入图片描述

3: JSP声名(全局)

JSP声名中定义的变量、方法、和类是全局性

注意声名 中不能使用out.print()系列方法做输出操作

<%!    private int globalNum = 666;    public void getGlobalNum(){        System.out.println(globalNum);    }%>

编译后的源码:

在这里插入图片描述
JSP声名会被编译到java类中 其他的会被生成到_jspService方法中

4:注释:显式注释 隐式注释

<%-- 隐式注释 不会发送到网页-->

二:JSP指令元素

JSP指令元素是指在JSP文件中包含在<%@ 与%> 之间的部分,用来设置页面的相关信息,在服务器端执行,不产生输出,在整个页面范围内有效,指令元素包括如下

page、include、taglib

1:Page指令用于定义页面的依赖属性,比如脚本语言、引入的Java包、页面的字符编码等

例如页面的字符编码:

<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

2:include分为include指令和include动作

静态包含(include指令)<%@ include file ="" %>

动态包含(include动作)<jsp:include page=""/>
两者的区别体现在翻译的时间段不同,静态包含编译时将文件合并,而动态包含不会在编译时合并文件动态包含拼接几个页面 本质还是几个页面

3:taglib指令

将标签库描述符文件导入到jsp页面,并 声名用户使用自定义的标签

语法:<%@ taglib prefix =“tagPrefix” uri ="tigLibURL"或tagDir = “ragDir”%>
prefix :指定标签的前缀
uri :定位标签库描述符的位置
tagDir :指定前缀将被用于标识在WEB—INF/tags目录下的标签文件

三:JSP动作元素

利用JSP动作可以动态的插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码等。

它以jsp作为前缀
jsp:include 在请求页面时包含一个文件
jsp:useBean 查找或实例化一个JavaBean
jsp:setProperty 设置JavaBean的属性
jsp:getProperty 及那个JavaBean的属性插入输出
jsp:forword 将请求者转发到新页面

有的动作元素需要两个属性:id属性和scope属性

id属性是动作元素的唯一标识 可以通过PageContext来调用
scope属性用于识别动作元素的生命周期 可能的四个值:page、request、session、application

转载地址:http://plclf.baihongyu.com/

你可能感兴趣的文章
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
iOS常用宏定义
查看>>
被废弃的dispatch_get_current_queue
查看>>
什么是ActiveRecord
查看>>
有道词典for mac在Mac OS X 10.9不能取词
查看>>
关于“团队建设”的反思
查看>>
利用jekyll在github中搭建博客
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
linux基本命令
查看>>
BlockQueue 生产消费 不需要判断阻塞唤醒条件
查看>>
ExecutorService 线程池 newFixedThreadPool newSingleThreadExecutor newCachedThreadPool
查看>>
强引用 软引用 弱引用 虚引用
查看>>
数据类型 java转换
查看>>
"NetworkError: 400 Bad Request - http://172.16.47.117:8088/rhip/**/####t/approval?date=976
查看>>
mybatis 根据 数据库表 自动生成 实体
查看>>
win10将IE11兼容ie10
查看>>
checkbox设置字体颜色
查看>>