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 指令的语法格式如下:

  1. [ language=“java” ] 使用的脚本语言,可不写(系统默认)
  2. [ extends=“package.class” ] 指明编译时要导入Java类名
  3. [ import=“{package.class | package.}, …” ] 导入的Java包,可多个,中间用逗号隔开。 默认import属性已有如下值:java.lang., lavax.servlet.,javax.servlet.jsp., javax.servlet.http.*
  4. [ session=“true | false” ] 是否使用内置session对象
  5. [ buffer=“none | 8kb | sizekb” ]指定内置的out对象(负责把结果发送到客户端)缓冲区大小
  6. [ autoFlush=“true | false” ] 指定out缓冲区填满时,缓冲区是否自动刷新
  7. [ isThreadSafe=“true | false” ] 设置JSP页面是否允许多线程访问。设置后多线程轮转执行
  8. [ info=“text” ] 定义JSP页面信息,保存在字符串info中,供Servlet.getServletInfo()获取使用
  9. [ errorPage=“relativeURL” ] 出现错误时转向的页面文件
  10. [ isErrorPage=“true | false” ] 设置此页面是否为ErrorPage的目标页,如果是,可以用exception对象
  11. [ 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-注释,脚本元素,指令的更多相关文章

  1. jsp篇 之 脚本元素

    jsp的脚本元素 : 第一种:表达式 (类似输出语句) 表达式 形式:<%= %> 看源码发现[翻译]到java文件中的位置: [out.print(..)]里面的参数. 所以System ...

  2. JSP基础总结(运行机制、脚本元素、指令元素、动作元素)

    JSP的运行机制: 1.转译阶段:JSP页面转换成Servlet类: 2.请求阶段:Servlet类执行,将相应结果发送至客户端. 流程解释: 1.用户访问某个JSP页面 2.服务器找到相应的JSP页 ...

  3. JavaWeb学习----JSP脚本元素、指令元素、动作元素

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. JSP脚本元素、指令元素、动作元素

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)

    时隔半年,回头对jsp复习整理一下,温故而知新. jsp工作原理: jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase). ...

  6. 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 ...

  7. JSP基础:JSP指令、JSP注释、JSP脚本、JSP声明、JSP表达式

    JSP指令分为:page指令.include指令.taglib指令. page指令:通常位于JSP页面的顶端,同一个页面可以有多个页面指令. 语法:<%@ page language=" ...

  8. JSP 指令 脚本元素 表达式 声明

    一.page指令 1. 可以使用page指令来控制JSP转换器转换当前JSP页 面的某些方面.例如,可以告诉JSP用于转换隐式对象 out的缓冲器的大小.内容类型,以及需要导入的Java 类型,等等. ...

  9. 复习:JSP基本的语法(JSP凝视 + JSP指令 + JSP脚本元素 + JSP动作元素)

    JSP原理: 1.    对于每个请求.jsp容器都会创建一个新的线程来处理它: 2.    Servlet容器载入jsp后转换成的servlet(.class文件)是常驻内存的,所以对应速度一般比較 ...

  10. 1.1(学习笔记)JSP(Java Server Pages)基础(脚本元素、指令元素)

    一.JSP简介 JSP全称为Java Server Pages,是一种动态网页开发技术,可以在HTML界面中嵌入java代码, 实现动态的提供数据.访问JSP时服务器会将JSP翻译成Servlet,访 ...

随机推荐

  1. Visual c++ 2012 软件错误

    vs2012 未能正确加载"Visual C++ Language Manager Package"包 解决办法 如下图所示: 到官网下载更新即可. http://www.micr ...

  2. 【C语言】中的stdbool.h头文件

    C语言中的stdbool.h头文件 一.相关基础知识 二.具体内容 Win7下安装的VS2015中的stdbool.h的位置为: F:\Program Files (x86)\Microsoft Vi ...

  3. Maven工程的Web调试

    1.添加Server,将Web工程和Tomcat关联起来: 1)Windows->Show views->Other-->Servers,将会在下方弹出Server的窗口,然后右键添 ...

  4. DELPHI TMS Advanced Charts 3.8.0.3 Full Source D6-XE6 控件分享

    仅供大家学习使用,请大家支持正版!! TMS Advanced Charts 3.8.0.3 Full Source D6-XE6 该控件用来画图标,压缩包里还有FOR INTRAWEB的版本 链接: ...

  5. Reporting Services 钻取报表、子报表

    一.钻取报表 1.概念 钻取报表是指用户通过单击其他报表中的链接打开的报表.钻取报表通常包含某原始汇总报表中所包含的某项的详细信息. 例如,在此图中,销售额汇总报表列出了销售订单和总额.当用户单击该汇 ...

  6. 15个网页设计必备的Google Chrome 扩展

    2011年第一篇,翻译自freelancefolder的一篇文章.以下为译文内容: 最近,我将Google Chrome作为了我的主力浏览器,同时,将其作为我设计和开发网页的工具,尽管我还时常会去Fi ...

  7. 【HDOJ】1150 Machine Schedule

    匈牙利算法. #include <stdio.h> #include <string.h> #define MAXNUM 1005 char map[MAXNUM][MAXNU ...

  8. js图片预览插件,不涉及上传

    小小的几十行代码,很牛逼,很实用. 支持多个图片的预览,只要new多个对象就行了. html如下 <!-- zhouxiang www.zhou-xiang.com --> <!DO ...

  9. BZOJ1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏

    1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 5 ...

  10. vmware克隆centos6.5 导致 system eth0 不可用解决办法

    vim /etc/udev/rules.d/70-persistent-net.rules 可以看到eth0 eth1两个. 注释 NAME="eth0" # PCI device ...