当我们在编写JSP文件时,就可以使用JSP的9种基本内置组件。这些组件为我们向HTML文件中添加动态内容提供了很大的便利性。下面详细讲解这9种基本内置组件的使用。
1. 声明
声明标签<%! %>
主要用于定义全局变量、方法或者属性。定义的内容可以在整个jsp文件中使用。
示例
<%@ page language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>声明示例</title>
</head>
<body>
<%! int count = 0; %>
<%
out.println("count = " + (++count) + "<br>");
%>
</body>
</html>
2. 表达式
表达式标签<%= %>
主要用于将某个表达式的结果直接输出到jsp页面中。
示例
<%@ page language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表达式示例</title>
</head>
<body>
<%
String name = "张三";
out.println("姓名:" + name);
%>
<br>
<%= "年龄:" + 20 %>
</body>
</html>
3. 脚本片段
脚本片段标签<% %>
主要用于在jsp文件中写Java代码。
示例
<%@ page language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>脚本片段示例</title>
</head>
<body>
<%
int a = 1;
int b = 2;
int c = a + b;
out.println("a + b = " + c);
%>
</body>
</html>
4. 注释
注释标签<%-- --%>
主要用于在jsp文件中添加注释。
示例
<%@ page language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注释示例</title>
</head>
<body>
<%-- 这是一个注释 --%>
<p>这是一个段落</p>
</body>
</html>
5. 动作标签
动作标签主要用于jsp页面中执行某些特定的操作,如jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward等。
示例
<%@ page language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>动作标签示例</title>
</head>
<body>
<jsp:useBean id="person" class="com.example.Person" />
<jsp:setProperty property="name" name="person" value="张三" />
<jsp:setProperty property="age" name="person" value="20" />
<p>姓名:${person.name}</p>
<p>年龄:${person.age}</p>
</body>
</html>
6. 指令
指令标签主要用于设置jsp指令,如page、include、taglib等。
示例
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="header.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>指令示例</title>
</head>
<body>
<p>这是指令示例</p>
</body>
</html>
7. 表达式语言
表达式语言主要用于在jsp页面中取值与运算,如${1 + 2}、${person.name}等。
示例
<%@ page language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表达式语言示例</title>
</head>
<body>
<%
person.setName("张三");
person.setAge(20);
%>
<p>姓名:${person.name}</p>
<p>年龄:${person.age}</p>
<p>1 + 2 = ${1 + 2}</p>
</body>
</html>
8. EL隐式对象
EL隐式对象主要用于在jsp页面中获取一些内置数据,如${pageContext.request.contextPath}、${param.name}等。
示例
<%@ page language="java" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL隐式对象示例</title>
</head>
<body>
<p>contextPath: ${pageContext.request.contextPath}</p>
<p>客户端IP: ${pageContext.request.remoteAddr}</p>
<form action="submit.jsp" method="post">
<input type="text" name="name" />
<input type="submit" value="提交" />
</form>
<p>提交的参数值:${param.name}</p>
</body>
</html>
9. 自定义标签
自定义标签主要用于在jsp页面中定义自己的标签,方便后续使用。
示例
<%@ page language="java" %>
<%@ taglib prefix="my" uri="/WEB-INF/tags/mytag" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自定义标签示例</title>
</head>
<body>
<my:hello name="张三" />
</body>
</html>
以上是JSP的9种基本内置组件的使用攻略,希望能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP的9种基本内置组件 - Python技术站