JSP标签的使用
JSP标签的分类
三种原始标签(不允许嵌套)
JSP的原始标签在JSP的任何版本中都可以使用
<%!------%>声明标签
用于在JSP中定义成员变量和方法,标签中的内容会出现在JSP被编译后的Servlet的Class的{}中。
<body>
<%!
int a=10;
int test(){
System.out.println("hello");
return a;
}
%>
</body>
<%------%>脚本标签
用于在JSP中编写业务逻辑。标签中的内容会出现在JSP被编译后的Servlet的_jspService方法体,因此不能在该标签中再定义方法。
<%
int b=9;
System.out.println("hello");
%>
<%=------%>赋值标签
用于在JSP中做内容输出。标签中的内容会出现在 _jspService方法的out.print()方法的参数中。注意我们在使用赋值标签时不需要在代码中添加 ”;”。
<%=
"jsp赋值标签"
%>
JSP原始标签的使用
需求:以20%概率显示你中奖了。
方法一:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>demo1</title>
</head>
<body>
<%
int flag= new Random().nextInt(100); //产生[0,100)的随机数
if (flag>20){//判断概率是否大于20
%>
<%="恭喜你中奖了,概率是="%>
<%=flag%>
<%
}else{
%>
<%="很可惜,你没中奖,概率是="%>
<%=flag%>
<%
}
%>
</body>
</html>
方法二:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>demo1</title>
</head>
<body>
<%
int flag=new Random().nextInt(100); //产生[0,100)之间的随机概率
if (flag>20){
%>
你中奖了,概率是
<%=flag%>
<%
}else {
%>
很可惜你没中奖,概率是
<%=flag%>
<%}%>
</body>
</html>
JSP指令标签
作用
声明JSP页面的一些属性和动作。
<%@指令名称 属性="值" 属性="值1,值2...."%>
指令标签的分类
Page指令标签
- contentType
设置响应类型和编码。
- pageEncoding
设置页面的编码。
- import
导入所需要的包。
- language
当前JSP页面里面可以嵌套的语言。
- session
设置JSP页面是否获取session内置对象。
- buffer
设置JSP页面的流的缓冲区的大小。
- autoFlush
是否自动刷新。
- extends
声明当前JSP的页面继承于那个类.必须继承的是httpservlet 及其子 类。
- isELIgnored
是否忽略el表达式。
- errorPage
当前JSP页面出现异常的时候要跳转到的JSP页面。
- isErrorPage
当前JSP页面是否是一个错误页面。若值为true,可以使用JSP页面的 一个内置对象exception。
Include指令标签
静态包含,可以将其他页面内容包含进来,一起进行编译运行.生成一 个java文件.
<%@include file="被包含JSP的相对路径" %>
Taglib指令标签
导入标签库。
<%@taglib prefix="前缀名" uri="名称空间" %>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报