本资源主要讲解了JSP中的page指令以及JSP脚本元素,包括表达式、Scriptlet和声明,旨在帮助学习者掌握JSP网页制作的基本概念和技术。
在JSP中,`page指令`是一个重要的组成部分,它允许开发者定义整个JSP页面的全局属性。通过使用`<%@ page %>`标签,我们可以设置如语言、导入的类和内容类型等属性。例如:
```jsp
<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html;charset=GBK" %>
```
在这段代码中:
- `language`属性指定了JSP页面所使用的脚本语言,这里是`java`。
- `import`属性允许我们导入所需的Java类,这里导入了`java.util.*`和`java.text.*`,这意味着可以使用这两个包下的所有类。
- `contentType`属性定义了JSP页面的MIME类型和字符集,这里是`text/html;charset=GBK`,意味着页面内容类型为HTML,字符编码为GBK。
JSP脚本元素是嵌入到JSP页面中的Java代码,用于实现动态功能。它们包括:
1. **表达式(Expression)**:以`<%=`开头,`%>`结尾,例如`<%=表达式%>`,它的作用是在页面上输出表达式的值。在服务端,表达式会被转换为`out.print()`语句执行。
2. **Scriptlet(小脚本)**:以`<%`开头,`%>`结尾,例如`<%Java代码%>`,用于编写完整的Java代码块。在服务端,Scriptlet会被转换为Servlet的 `_jspService()` 方法内的代码。
3. **声明(Declaration)**:以`<%!`开头,`%>`结尾,例如`<%!变量声明或方法声明%>`,用于声明变量或方法,这些声明会被转换为Servlet类的成员变量和方法。
以下是一个简单的Scriptlet示例,展示了如何在JSP页面中输出当前日期:
```jsp
<%
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");
String strCurrentTime = formatter.format(new Date());
out.print(strCurrentTime);
%>
```
在这个例子中,创建了一个`SimpleDateFormat`对象,格式化了当前日期,并使用`out.print()`将其显示在页面上。
了解并熟练运用这些基本概念,可以帮助开发者更好地构建动态的、交互式的Web应用。在实际开发中,JSP指令和脚本元素结合使用,可以实现复杂的业务逻辑和页面渲染。