"这篇资源主要介绍了JavaServerPages (JSP)网页编程,特别是关于JSP的语法和声明的使用。通过一个名为`test2.4.jsp`的例子,展示了如何在JSP页面中声明变量和引入包。"
在JSP中,`<%@>`指令用于在页面级别设置属性或引入必要的包。例如,`<%@ page language=”java” import=”java.util.*” %>`这行代码告诉服务器这个JSP页面使用Java语言,并且导入了`java.util.*`包,这意味着我们可以在这个页面中使用Java集合框架的所有类。
`<%! %>`, `<%= %>`, 和 `<% %>` 是JSP中的脚本元素。`<%! %>` 用于声明变量和方法,就像在Java类中一样。在提供的`test2.4.jsp`示例中,`<%! int i = 0; %>`, `<%! int a, b, c; %>`, 和 `<%! Date date; %>` 是声明的变量。这些变量的生命周期贯穿整个JSP页面的执行过程,它们是页面级别的变量。
JSP的基本语法结合了HTML和Java。HTML部分负责构建页面的结构和外观,而Java代码则处理动态内容。JSP文件会被服务器转换成Servlet,然后由Servlet处理请求和响应。当JSP页面被首次请求或者修改后,服务器会将JSP文件解析成Java源码,编译成Servlet `.class` 文件,再由Java虚拟机执行。
在JSP中,内置对象如`request`, `response`等可以直接在JSP页面中使用,无需手动创建。例如,`request`对象包含了来自客户端的HTTP请求信息,而`response`对象则用于构造并发送HTTP响应回客户端。
JSP示例`Hello.jsp`展示了如何在JSP页面中编写循环。`<% for(int i=0; i<2; i++) { %>你好<br><% } %>` 这段代码会在页面上打印两次“你好”。
JSP的执行过程包括:客户端发送请求到服务器,服务器检查JSP文件是否已存在和是否需要重新编译,如果需要,则将JSP转换成Servlet,然后编译成字节码,最后执行Servlet来处理请求并生成响应。
JSP是一种用于创建动态网页的技术,它结合了HTML的静态表现和Java的动态处理能力。通过声明变量、使用内置对象以及理解其执行流程,开发者可以有效地构建交互式的Web应用程序。