Java Web开发——第二章 JSP语法
文章目录
一、JSP是什么?
JSP(Java Server Pages)是一种动态网页技术,它允许开发人员将Java代码嵌入到HTML页面中,以生成动态内容。JSP的语法相对简单,但它也有一些规则和限制,本文将介绍JSP的基本语法。
二、JSP语法
2.1 JSP注释
JSP注释用于在JSP页面中添加注释,可以通过以下方式添加注释:
代码如下(示例):
<%-- 这是注释 --%>
2.2 JSP声明
JSP声明用于在JSP页面中定义变量或方法,可以通过以下方式添加声明:
代码如下(示例):
<%!
int x = 5;
void myMethod() {
// 方法体
}
%>
2.3 JSP页面的基本结构
在JSP中,所有的代码都写在一个.jsp文件中,并且代码通常包含HTML、Java语句以及标签,所以你需要知道JSP页面的基本结构。以下是JSP页面的基本结构:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
jsp页面内容...
</body>
</html>
其中,<%@ page %>是用来定义JSP页面的属性,比如使用的脚本语言、文档类型等等。<!DOCTYPE>是用来指定文档类型,和则是用来定义网页的头部。在里面,你可以将JSP代码与HTML标签一起使用以生成网页内容。
2.4 JSP表达式
JSP表达式用于在HTML页面中插入Java表达式的值,可以通过以下方式添加表达式:
<%= x %>
2.5 JSP指令
JSP指令用于在JSP页面中定义页面属性和指令,可以通过以下方式添加指令:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
其中,language属性用于指定JSP页面使用的编程语言,contentType属性用于指定响应内容的MIME类型,pageEncoding属性用于指定页面的字符编码。
2.6 JSP标签
JSP标签是JSP页面中最常用的元素,用于生成动态内容。JSP标签可以分为两类:标准标签和自定义标签。
标准标签是JSP页面中内置的标签,用于生成常用的HTML元素和Java代码片段。例如,以下标签用于生成一个JavaBean的属性值:
<jsp:useBean id="myBean" class="com.example.MyBean" />
<jsp:getProperty name="myBean" property="myProperty" />
自定义标签是开发人员编写的标签,用于生成自定义的HTML元素和Java代码片段。例如,以下标签用于生成一个自定义的“Hello World”元素:
<mytag:helloWorld />
2.7JSP动作标记
除了JSP指令标记以外,JSP还包含一些占位符,被称为动作标记,它们被用于包含其他的内容和执行其他的任务。动作标记可以执行各种操作,如包含JSP页面、设置属性和转发请求。下面是常见的几种操作标记
2.7.1 forward动作标记
forward动作标记可用于转发请求至其他JSP页面或Servlet等。它使用了XML风格的语法<jsp:forward …>。例如:
<jsp:forward page="/examplePage.jsp">
<jsp:param name="param1" value="value1"/>
</jsp:forward>
2.7.2 include动作标记
include动作标记与include指令标记非常相似,但是它使用了XML风格的语法<jsp:include …>。使用include动作标记,你可以在页面中包含其他JSP文件或Servlet等。例如:
<jsp : include page = "文件的URL"/>
param子标记
</jsp:include>
2.7.3 param动作标记
param动作标记常常与include动作标签一起使用,用于传递参数。例如:
<jsp:include page="header.jspf">
<jsp:param name="param1" value="value1"/>
</jsp:include>
2.7.4 useBean动作标记
useBean动作标记用于实例化一个JavaBean,以便在JSP页面中使用。例如:
<jsp:useBean id="myBean" class="com.example.MyBean" />
<%
myBean.setName("Tom");
out.println(myBean.getName());
%>
三、总结
以上就是第二章的基本内容