JSP-注释,脚本元素,指令
jsp中的注释
jsp隐藏注释
完全对客户机隐藏,不会将注释内容发送给客户机。
其语法格式为:<%-- comment --%>
comment为要添加的文本注释内容。
HTML注释
不完全对客户机隐藏,在网页的源文件中可以看到相应注释
`<!-- comment [ <%= expression %> ] -->
其中comment可以是文字说明,expression为JSP表达式。
Java注释
在jsp脚本的基础上添加了原生的java注释
这种注释的作用同jsp隐藏注释相似。完全对客户机隐藏,不会将注释内容发送给客户机。
语法格式为:<% /*comment*/ %>
其中comment为要添加的注释文本。
jsp中的脚本元素
声明元素
语法格式如下:
<%! declaration; [ declaration; ] ... %>
其中declaration为声明的变量、方法的名称和内容。
在声明变量和方法时,需要注意以下几点:
1. 声明以“<%!”开头,以“%>”结尾。
2. 变量声明必须以”;”结尾。
3. 变量和方法的命名规则与Java中的变量和方法的命名规则相同。
4. 可以直接使用在<% @ page %>中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明。
5. 一个声明仅在一个页面中有效。如果想每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用<%@ include %>或元素包含进来。
下面是示范例子:
<%-- 声明 --%>
<%! double r;
double pi = Math.PI;
double getArea(double a){
return pi*a*a;
}
%>
<%-- 使用 --%>
<% r=100;
out.println("调用getArea方法计算半径是"+r+"的园的面积:");
double area=getArea(r);
out.println(area);
%>
表达式
JSP中的表达式由服务器计算并将计算结果转换成一个字符串发送给用户端网页显示输出,起到了一个动态输出的作用。
表达式的语法格式如下:
`<%= expression %>。
JSP的表达式中没有分号,只有在加引号的字符串部分才使用分号。
注意:
在“<%”与“=”之间不要有空格。
下面是示范例子:
<%-- 声明 --%>
<%!
String name = "戴益波";
String searchPath = "https://www.baidu.com";
%>
<%-- 使用 --%>
<p>我的名字是什么呢?<%=name %></p>
<p>通过下面方式可以搜索到我的名字:<a href="<%=searchPath%>">点击这里</a></p>
脚本
脚本的语法格式为:
<% scriptlet %>
JSP脚本即Scriptlet,也就是JSP中的代码部分,是一段Java代码。
脚本中定义的变量称为JSP页面的局部变量,必须在Java代码段前声明。
脚本定义的变量和方法在在后继的页面内有效,当变量所在页面关闭该变量就会被销毁。
下面是示范例子:
<%
String str = "你好,我是你的好朋友戴益波";
for(int i = 0; i<10; i++){
out.print(i + "---------------------" + str + "\n");
}
%>
JSP的指令
page 指令
page 指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,其作用域为它所在的JSP文件页面和其包含的文件。
**语法格式:**
可以用一个page指令指定多个属性的值 ,也可以使用多个page指令分别为每个属性指定值 。如果为一个属性指定几个值,这些值之间用逗号隔开。
<%@ page 属性1=“属性1的值” 属性2= “属性2的值” ……%>
或
<%@ page 属性1="属性1的值" %>
<%@ page 属性2="属性2的值" %>
… …
<%@ page 属性n=“属性n的值” %>
<%@ page import=“java.util.*”, “java.io.*” %>
page 指令的语法格式如下:
- [ language=“java” ] 使用的脚本语言,可不写(系统默认)
- [ extends=“package.class” ] 指明编译时要导入Java类名
- [ import=“{package.class | package.}, …” ] 导入的Java包,可多个,中间用逗号隔开。 默认import属性已有如下值:java.lang., lavax.servlet.,javax.servlet.jsp., javax.servlet.http.*
- [ session=“true | false” ] 是否使用内置session对象
- [ buffer=“none | 8kb | sizekb” ]指定内置的out对象(负责把结果发送到客户端)缓冲区大小
- [ autoFlush=“true | false” ] 指定out缓冲区填满时,缓冲区是否自动刷新
- [ isThreadSafe=“true | false” ] 设置JSP页面是否允许多线程访问。设置后多线程轮转执行
- [ info=“text” ] 定义JSP页面信息,保存在字符串info中,供Servlet.getServletInfo()获取使用
- [ errorPage=“relativeURL” ] 出现错误时转向的页面文件
- [ isErrorPage=“true | false” ] 设置此页面是否为ErrorPage的目标页,如果是,可以用exception对象
[ contentType=“mimeType” ;charset=”characterSet” ]
下面为详细介绍
设置页面文件类型和字符编码
默认: <%@ page contentType="text/html;charset=ISO-8859-1" %>
常规:<%@ page contentType="text/html;charset=UTF-8" %>
其它:text/plain、image/gif(或x-xbitmap、jpeg、pjpeg)、
application/msword(vnd.ms-excel、vnd.ms-powerpoint、x-shockwave-flash)等。
工作原理:
设置上述属性,Tomcat服务器告知用户的浏览器使用怎样的方式来处理接收到的信息。
include 指令
include指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML页面、 文本文件或是一段Java程序。
indlude为静态插入,就是当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。
include指令的语法格式如下:
<%@ include file=“[子目录/]filename” %>
其中filename指被包含的文件的名称 。
include指令只有一个file 属性。
下面是示范例子:
<h1>include指令实例演示!</h1>
<%@ include file="hello.jsp" %>
下面是hello.jsp文件内容:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
效果图:
taglib指令
taglib指令用来指定页面中使用的标签库以及其自定义标签的前缀。
taglib语法格式为:
<%@taglib uri=" tagLibraryURI" prefix=" tagPrefix" %>
uri属性:制定标签库相对路径
【功能说明】uri(Uniform Resource Identifier,统一资源标识符)属性用于指定标记库的存放位置,并告诉JSP引擎在编译JSP程序时如何处理指定标签库中的标签,无默认值。uri属性可以是在TLD (标记库描述符)文件或web.xml文件中定义的标记库的符号名,也可以是TLD文件或JAR文件的相对路径。
prefix属性:制定标记前缀
【功能说明】prefix属性用于指定标记库中所有动作元素名中使用的前缀,无默认值。
下面是示范例子:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%-- http://java.sun.com/jsp/jstl/core 为java标准标签库 --%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><title>taglib指令实例演示</title></head>
<body>
<h2>taglib指令实例演示!</h2>
<h2><c:out value="欢迎使用JSTL" /></h2>
<br>
</body>
</html>
JSP-注释,脚本元素,指令的更多相关文章
- jsp篇 之 脚本元素
jsp的脚本元素 : 第一种:表达式 (类似输出语句) 表达式 形式:<%= %> 看源码发现[翻译]到java文件中的位置: [out.print(..)]里面的参数. 所以System ...
- JSP基础总结(运行机制、脚本元素、指令元素、动作元素)
JSP的运行机制: 1.转译阶段:JSP页面转换成Servlet类: 2.请求阶段:Servlet类执行,将相应结果发送至客户端. 流程解释: 1.用户访问某个JSP页面 2.服务器找到相应的JSP页 ...
- JavaWeb学习----JSP脚本元素、指令元素、动作元素
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JSP脚本元素、指令元素、动作元素
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)
时隔半年,回头对jsp复习整理一下,温故而知新. jsp工作原理: jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase). ...
- JSP——JavaServer Page中的隐式对象(implicit object)、指令(directive)、脚本元素(scripting element)、动作(action)、EL表达式
目录 1.JSP概述 2.注释(comment) 2.1.JSP注释 2.2.HTML注释 3.隐式对象(implicit object) 3.1.隐式对象清单 3.2.request对象 3.3.o ...
- JSP基础:JSP指令、JSP注释、JSP脚本、JSP声明、JSP表达式
JSP指令分为:page指令.include指令.taglib指令. page指令:通常位于JSP页面的顶端,同一个页面可以有多个页面指令. 语法:<%@ page language=" ...
- JSP 指令 脚本元素 表达式 声明
一.page指令 1. 可以使用page指令来控制JSP转换器转换当前JSP页 面的某些方面.例如,可以告诉JSP用于转换隐式对象 out的缓冲器的大小.内容类型,以及需要导入的Java 类型,等等. ...
- 复习:JSP基本的语法(JSP凝视 + JSP指令 + JSP脚本元素 + JSP动作元素)
JSP原理: 1. 对于每个请求.jsp容器都会创建一个新的线程来处理它: 2. Servlet容器载入jsp后转换成的servlet(.class文件)是常驻内存的,所以对应速度一般比較 ...
- 1.1(学习笔记)JSP(Java Server Pages)基础(脚本元素、指令元素)
一.JSP简介 JSP全称为Java Server Pages,是一种动态网页开发技术,可以在HTML界面中嵌入java代码, 实现动态的提供数据.访问JSP时服务器会将JSP翻译成Servlet,访 ...
随机推荐
- 2016022607 - redis配置文件
在Redis有配置文件(redis.conf)可在Redis的根目录下找到.可以通过Redis的CONFIG命令设置所有Redis的配置. Redis的CONFIG命令的基本语法如下所示: redis ...
- MVC5 学习笔记1
新装了vs2013 开始试着学习MVC5 首先用了2013的内置的框架 这里提三点 1. bootstrap (现已加入mvc5豪华套餐) 他的框架已经加入了bootstrap 3.0的版本(http ...
- decimall类型数据
同样是decimal(18,5) 和 decimal(18,4) 在VB中经过几次转化过后,数据就有可能改变. 遇到的情况 decimal(18,5)到 decimal(18,4)转换过程中数 ...
- 使用Autofac部署IIS6.0时未能加载文件或程序集“System.Core, Version=2.0.5.0...“
错误信息 .net4.0项目中使用autofac这个IOC容器,在部署在win2003+iis6时出现以下错误. “/”应用程序中的服务器错误. --------------------------- ...
- deep learning framework(不同的深度学习框架)
常用的deep learning frameworks 基本转自:http://www.codeceo.com/article/10-open-source-framework.html 1. Caf ...
- 【产品体验】支付宝Alipay9.0
自己摸索中也要学习别人的分析,生命不息,学习不止~~ 支付宝9.0新界面如下图所示——Logo变了,上方突出了“附近”入口,下方新增了“商家”“朋友”两个一级tab,新增了亲情账户,财富界面进行了改 ...
- http server v0.1_http_parse.c
#include <stdio.h> #include <string.h> #include <stdlib.h> #include "mime.h&q ...
- Tomcat架构(四)
8标准覆盖机制J2SE 1.4 and 1.5 都包含了一个XML处理解析器的Java API .Bootstrap 类加载器加载这个解析器的类文件,所以这个解析器会优先于任何一个安装在CLASSPA ...
- DragSortListView学习总结
Drag-sort-listview 是一个支持拖拽排序和左右滑动删除功能的自定义ListView,重写了 TouchInterceptor类来提供更加优美的拖拽动画效果. DSLV主要特性: 完美的 ...
- VS2015中的项目类图
发现右键项目的时候,是没有类图的. https://msdn.microsoft.com/en-us/library/hyxd8c85.aspx 右键项目--添加--新建项. 选择类图. 然后将整个项 ...