JSP基础语法
时间: 2025-05-16 19:53:50 浏览: 14
### JSP 的基础语法
JSP(JavaServer Pages)是一种用于构建动态网页的技术。它允许开发者在传统的HTML页面中嵌入Java代码,从而实现更复杂的交互功能。
#### 1. 普通的 HTML 标记符
JSP 文件本质上是一个扩展名为 `.jsp` 的文件,其中可以包含标准的 HTML 标记符[^2]。这些标记符定义了页面的基本结构和布局。
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JSP Example</title>
</head>
<body>
<!-- Standard HTML content -->
</body>
</html>
```
#### 2. JSP 指令标签
JSP 提供了几种指令标签来控制页面的行为。最常见的有 `page`, `include` 和 `taglib` 指令。
- **Page Directive**: 定义整个 JSP 页面的相关属性。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
```
- **Include Directive**: 将其他资源的内容引入当前页面。
```jsp
<%@ include file="header.jsp" %>
```
- **Taglib Directive**: 导入自定义标签库以便使用特定的功能。
```jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
```
#### 3. 变量和方法声明
可以在 `<%! ... %>` 中声明全局范围内的变量或方法。这种声明在整个页面生命周期内有效。
```jsp
<%!
int count = 0;
public String getGreeting(String name) {
return "Hello, " + name;
}
%>
```
#### 4. Java 程序片段 (Scriptlets)
通过 `<% ... %>` 插入一段可以直接运行的 Java 代码块。注意,在现代开发实践中不推荐广泛使用 scriptlet,因为它会使逻辑与视图混合在一起。
```jsp
<%
out.println(getGreeting("World"));
count++;
%>
<p>This paragraph has been viewed <%=count %> times.</p>
```
#### 5. Java 表达式
利用 `${}` 或者旧式的 `<%=...%>` 来显示表达式的计算结果。这是展示数据的一种简洁方式。
```jsp
<p>Today's date is ${date}</p>
<!-- Alternatively using Scriptlet Expression -->
<p><%= new java.util.Date() %></p>
```
以上就是关于 JSP 基础语法的一些介绍。了解这些基本概念可以帮助初学者快速上手编写简单的 JSP 应用程序。
### 示例综合代码
下面给出一个完整的例子:
```jsp
<%@ page import="java.util.*" %>
<%@ page session="true" %>
<%@ page errorPage="error_page.jsp" %>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>JSP Demo Page</title>
</head>
<body>
<h1>Welcome to My Website!</h1>
<ul>
<%! List<String> items;%>
<%
items = Arrays.asList("Item One", "Item Two", "Item Three");
for (String item : items){
out.print("<li>" + item + "</li>");
}
%>
</ul>
<p>The current time on server is: <%=new Date()%>.</p>
</body>
</html>
```
阅读全文
相关推荐













