<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
时间: 2023-10-07 14:13:11 浏览: 156
这是一个 HTML 4.01 Transitional 的文档类型声明,它指定了 HTML 文档的版本和使用的 DTD(文档类型定义)。HTML 4.01 Transitional 允许使用一些过时的或不推荐使用的标记和属性,同时也支持一些现代化的特性。但是,建议使用更现代的 HTML5 文档类型声明来创建网页。
相关问题
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> 这里为什么报错了
可能是因为你没有正确地将这段代码放在一个 HTML 文件的 `<html>` 标签内,并且没有正确地设置编码。你可以尝试在代码开头添加 `<html>` 标签,并在 `<head>` 标签内添加 `<meta charset="UTF-8">` 来设置编码,如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My HTML Page</title>
</head>
<body>
<!-- 在这里添加你的 HTML 代码 -->
</body>
</html>
```
另外,该 HTML 代码中的 DTD 声明已经过时,建议使用以下 DTD 声明替代:
```html
<!DOCTYPE html>
```
这是 HTML5 的 DTD 声明,可以在所有浏览器中正常解析。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>JSP脚本元素测试</title> </head> <body> <!-- 创建一个公有的整形全局变量count 初始值为0--> <!-- start --> <!-- end --> <!-- 使用JSP脚本程序将count变量+1之后输出 --> <!-- start --> <!-- end --> <!-- 使用JSP表达式将count的值输出 --> <!-- start --> 使用表达式输出的count值为: <!-- end --> <table width="800" cellpadding="0" border = 1> <tr><td>i</td><td>i的平方</sup></td></tr> <!-- 在这里使用JSP脚本程序输出表格的行和列,循环的变量请使用 "i" 效果图请看编程要求 --> <!-- start --> <!-- end --> </table> </body> </html> 补全代码
### 定义全局变量、实现自增操作及生成表格
在 JSP 页面中可以通过 `<%! %>` 标记来定义全局变量和方法。以下是一个完整的示例,展示如何定义一个公有整型全局变量 `counter` 并对其进行自增操作,同时利用循环生成一个包含平方值的 HTML 表格。
#### 代码实现
以下是满足需求的完整 JSP 页面代码:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>JSP Example</title>
</head>
<body>
<!-- 声明全局变量 -->
<%!
public int counter = 0;
%>
<!-- 自增操作 -->
<%
synchronized (application) {
counter++;
}
%>
<p>当前计数器的值为:<%= counter %></p>
<!-- 使用循环生成包含平方值的表格 -->
<table border="1">
<caption>数字及其平方值</caption>
<tr>
<th>数字</th>
<th>平方值</th>
</tr>
<% for (int i = 1; i <= 10; i++) { %>
<tr>
<td><%= i %></td>
<td><%= i * i %></td>
</tr>
<% } %>
</table>
</body>
</html>
```
#### 解析
1. **定义全局变量**
在 `<%! %>` 标记中定义了一个名为 `counter` 的公共整型全局变量[^1]。此变量在整个 JSP 页面的有效期内都可用,并且属于该页面所对应的 Servlet 类的一部分。
2. **同步自增操作**
使用 `synchronized(application)` 来确保多个并发请求不会引发线程安全问题[^1]。每次加载页面时,都会执行 `counter++` 操作并将更新后的值显示出来。
3. **生成表格**
利用 `<% %>` Scriptlet 标记嵌入 Java 循环逻辑,生成一个包含数字及其平方值的 HTML 表格。循环范围设置为从 1 到 10,每轮迭代动态填充表格单元格的内容[^2]。
---
###
阅读全文
相关推荐












