
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中的表达式由服务器计算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");
}
%>
The
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.*” %>
页面指令的语法如下:
[language =“ java”]使用的脚本语言,您无法编写(系统默认值)[extends =“ package.class”]表示要在编译时导入Java类名[import =“ {package .class | package. },…“]您可以导入多个Java包,以逗号分隔. 默认的import属性具有以下值: java.lang. ,Lavax.servlet. ,Javax.servlet.jsp.jsp注释符号,Javax.servlet.http. * [Session =“ true | false”]是否使用内置的会话对象[buffer =“ none | 8kb | sizekb”]指定内置对象的大小(负责将结果发送到客户端)缓冲区大小[autoFlush =“ true | false”]指定out缓冲区已满时是否自动刷新缓冲区[isThreadSafe =” true | false“]设置JSP页面是否允许多线程访问. 设置后,多线程旋转执行[info =” text“]定义JSP页面信息,该信息保存在Servlet.getServletInfo()的字符串信息中,以获取并使用[errorPage =“ relativeURL”]错误发生时要重定向的页面文件[isErrorPage =“ True | false“]设置此页面是否为ErrorPage的目标页面,如果是,则可以使用异常对象
[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服务器会通知用户浏览器如何处理接收到的信息.
The
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>
效果图:
The
taglib指令用于指定页面中使用的标签库及其自定义标签的前缀.
taglib语法格式为:
<%@taglib uri=" tagLibraryURI" prefix=" tagPrefix" %>
uri属性:制定标签库相对路径
【功能说明】uri(Uniform Resource Identifier,统一资源标识符)属性用于指定标记库的存放位置,并告诉JSP引擎在编译JSP程序时如何处理指定标签库中的标签,无默认值。uri属性可以是在TLD (标记库描述符)文件或web.xml文件中定义的标记库的符号名,也可以是TLD文件或JAR文件的相对路径。
prefix属性:制定标记前缀
【功能说明】prefix属性用于指定标记库中所有动作元素名中使用的前缀,无默认值。
以下是一个演示示例:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-190017-1.html
并且