当前位置:网站首页>JSP学习2
JSP学习2
2022-04-23 14:05:00 【你若信】
1、内置对象
<%@ page contentType="text/html; charset=UTF-8" pageEnconding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>内置对象</title>
</head>
<body>
<%
String number="number";
pageContext.setAttribute("number",number);
//setAttribute方法为指定的元素属性赋值,pageContext为内置对象
%>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" pageEnconding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title></title>
</head>
<body>
<%String u=(String)pageContext.getAttribute("number",number);%>
//getAttribute方法接受值
<%=u%>
<%--
out方法
out.print();输出
--%>
<%
String a="528";
out.print(a);
%>
</body>
</html>
2、jsp指令
<%@ page contentType="text/html; charset=UTF-8" pageEnconding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title></title>
</head>
<body>
<%--
jsp指令:
格式:<%@ 指令名称 属性名=属性值 ......%>
1、page指令:
例子1:<%@ page contentType="text/html; charset=UTF-8" pageEnconding="UTF-8" %>
pageEnconding与contentType都是设置字符集
不同的是:pageEnconding默认是text/html,contentType可以设置成其他类型
例子2:import属性为导入,就可以调用其中的方法
(1)<%@ page import="java.util.Date"%>导入util包下的Date
(2)<%@ page import="java.util.*"%>导入util包下的所有
(3)<%@ page import="java.util.*,java.text.*"%>同时导入两个,以逗号隔开
例子3:errorPage属性,当页面发生错误时跳转到指定页面
<%@ page errorPage="/error.jsp"%> 其中跳转的页面可以自定义,且在动态中加斜杠
例子4:isErrorPage属性,设置是否显示错误类型
<%@ page isErrorPage="true"%>
<body>
<%=exception.getMessage()%>//页面中显示错误类型
</body>
2、include指令:
例子1:将其他jsp页面的内容与当前的页面组合,一起显示出来
<body>
<%@ include file="/error.jsp"%>//将error.jsp的内容显示出来了
</body>
例子2:include指令可以能使用页面传过来的数据
在error.jsp:
<body>
<%
String a="11";
%>
</body>
在自己的当前页面用include指令
<body>
<%@ include file="/error.jsp"%>
<%=a%>//输出error.jsp中的a变量的值,可以输出和使用
</body>
例子3:
在error.jsp:
<body>
<%
out.println(b);
%>
</body>
在自己的当前页面用include指令
<body>
<%
String b="11";
%>
<%@ include file="/error.jsp"%>//可以输出b变量的值
</body>
-----------注意:不能在当前页面和用include指令传过来的jsp页面定义相同的变量名且值不一样,输出时会报错
--%>
</body>
</html>
版权声明
本文为[你若信]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_44152890/article/details/123940517
边栏推荐
- 帆软实现分页时第一行和最后两行冻结方式
- Un modèle universel pour la construction d'un modèle d'apprentissage scikit
- 微信小程序与低功耗蓝牙通信-接受硬件端发送来的数据(四)
- _模_板_
- 基于ibeacons三点定位(微信小程序)
- Oracle-数据泵使用
- Autumn recruitment in 2021, salary ranking No
- Three point positioning based on ibeacons (wechat applet)
- switch使用(微信小程序)
- 查询2013年到2021年的数据,只查询到2020的数据,遇到了这个问题所进行的解决办法
猜你喜欢

Interesting talk about network protocol

帆软报表设置单元格填报以及根据值的大小进行排名方法

基于CM管理的CDH6.3.2集群集成Atlas2.1.0

Ptorch classical convolutional neural network lenet

Pycharm连接远程服务器并实现远程调试
基于ibeacons签到系统

Indoor and outdoor map switching (indoor three-point positioning based on ibeacons)

1256: bouquet for algenon

PySide2

Kettle -- control parsing
随机推荐
FBS(fman build system)打包
Nacos+AspnetCore+Ocelot实战编码
centOS下mysql主从配置
Qt Designer怎样加入资源文件
封装logging模块
Autumn recruitment in 2021, salary ranking No
关于密匙传递的安全性和数字签名
关于pthread多线程一些好文章
Intégration de Clusters CDH Phoenix basée sur la gestion cm
程序编译调试学习记录
Detailed tutorial on the use of setinterval timing function of wechat applet
RobotFramework 之 用例执行
Promtail + Loki + Grafana 日志监控系统搭建
浅谈基于openssl的多级证书,Multi-level CA的签发和管理,以及双向认证
腾讯根据ip解析地址
Idea控制台乱码解决
使用Postman进行Mock测试
CentOS mysql多实例部署
STM32 learning record 0007 - new project (based on register version)
Easyexcel读取excel表地理位置数据,按中文拼音排序