提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
-
2.1JSP页面的基本结构
2.2声明变量和定义方法
2.3Java程序片
2.4Java表达式
2.5JSP中的注释
2.6JSP指令标记
2.7JSP动作标记
-
总结
2.1JSP页面的基本结构
一个JSP页面可由五种元素组合而成:
普通的HTML标记和JavaScript标记
JSP标记,如指令标记、动作标记
变量和方法的声明。
Java程序片
Java表达式
2.2声明变量和定义方法
1.声明变量
<%! %>之间声明的变量在整个JSP页面内有效且与书写位置无关,但习惯写在JSP页面前面
2.定义方法和类
<%! %>之间定义方法,可以在Java程序片中调用该方法。方法内声明的变量只在该方法内生效
<%! %>之间定义类,可以在Java程序片中使用该类创建对象。
2.3Java程序片
程序片中声明的变量称作Jsp页面局部变量,其有效范围与声明位置有关
Java程序片执行特点:
2.4Java表达式
<%= %>之间插入一个可求值的表达式,由服务器进行计算(可写在HTML的位置随意)
2.5JSP中的注释
HTML注释:<!--注释内容-->
JSP注释:<%--注释内容--%>
2.6JSP指令标记
2.6.1 page指令标记
page 指令用于指定与页面相关的各种属性。页面指令属性的一些示例包括: - 将发送到客户端的响应的内容类型。 - 是否应为页面创建会话。 - 在发送响应之前是否应缓冲 JSP 页。
2.6.2include指令标记
include 指令用于将另一个文件包含在当前 JSP 页中。包含的文件可以是任何类型,而不仅仅是另一个 JSP 文件。这对于将常见页面元素(如页眉和页脚)包含在多个页面中非常有用。
2.7JSP动作标记
2.7.1include动作标记
包含操作标记用于将另一个文件的内容包含在当前 JSP 页中。此标记类似于 include 指令标记,但它只能用于包含其他 JSP 文件。
2.7.2param动作标记
参数操作标记用于将参数传递到另一个页面或标记。这可用于向其他网页或代码提供特定于上下文的信息。
2.7.3forward动作标记
转发操作标记用于将请求转发到另一个页面或资源。这对于将表示逻辑与应用程序的业务逻辑分开非常有用。
2.7.4useBean动作标记
useBean 动作标记用于实例化 JavaBean 并将其作为属性存储在当前页面上下文中。这对于封装复杂的数据结构并使它们更易于在 JSP 页中进行管理非常有用。
二、使用步骤
1. 在文本编辑器或 IDE 中打开 JSP 页。
2. 找到要声明变量或定义方法的代码区域。
3. 使用<%!%> 标记来声明变量或定义方法。
4. <%内!%> 标记中,编写 Java 代码以声明变量或定义方法。
5. 保存 JSP 页面。
下面是一些在 JSP 页面中声明变量和定义方法的示例代码:
<%@ page language="java" %>
<html>
<head>
<title>My JSP Page</title>
</head>
<body>
<%
// Declare a variable
String message = "Hello, World!";
// Define a method
public void printMessage() {
System.out.println(message);
}
%>
<h1><%= message %></h1>
<%
// Call the method
printMessage();
%>
</body>
</html>
在这个例子中,我们声明了一个名为
message
的变量,并定义了一个名为
printMessage()
的方法。然后,我们使用表达式标签
<%= %>
在 HTML 标题中输出消息变量。最后,我们调用
printMessage()
方法将消息打印到控制台。
总结
一个JSP 页面可由普通的HTML标记、ISP标记、成员变量和方法的声明Java程序片和Java表达式组成。JSP引擎把JSP页面中的HTML标记交给用户的浏览器执行显示,负责处理JSP标记、变量和方法,同时负责运行Java程序片、计算Java表达式,并将需要显示的结果发送给用户的浏览器。
JSP 页面中的成员变量是被所有用户共享的变量。Java程序片可以操作成员变量,任
何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。
如果多个用户访问一个JSP页面,那么该页面中的Java程序片就会被执行多次,分别
运行在不同的线程中,即运行在不同的时间片内。运行在不同线程中的Java程序片的
局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户
的Java程序片中的局部变量。
page指令用来定义整个JSP页面的一些属性和这些属性的值。比较常用的两个属性
是contentType和import。page 指令只能为content T ype 指定一个值,但可以为import属性指定多个值。
include指令标记是在编译阶段就处理所需要的文件,被处理的文件在逻辑和语法上依赖于当前JSP页面,其优点是页面的执行速度快;而include动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面,其优点是可以使用param子标记更灵活地处理所需要的文件。