jsp指令和动作

1.page指令:描述页面信息

pageENcoding:软件编码

contentType:浏览器编码

2.include指令:将多个网页合成一个网页,静态包含网页

问题:1.在网页源代码中,会形成错误的多遍代码,将主页面代码和副页面各删除一半。

           2.多个网页中的代码不能有任何冲突

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ include file ="NewFile.jsp" %><h3>这位是一个主网页1</h3>
<h3>这是另一个网页的变量:<%=a %></h3>
</body>
</html>
<%@ 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>
<h3>这是一个导航栏</h3>
<h3><% int a=12;%></h3>

 

查看网页源代码

 

完整代码

 

3.include动作

jsp动作:include,param,forward

基本语法:

1.<jsp:include page=""/>

2.<jsp:include page="">

包含网页传递数据

include指令:静态包含,代码复用,一起生成网页,

注意:被包含网页不需要写部分网页代码,一起编译执行,运行1次,运行效率高

include动作:动态包含,结果复用,共同生成网页,

注意:被包含网页不需要写结构网页代码,一起编译执行,运行多次,运行效率低

<%@ 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:include page="NewFile1.jsp"/>
<h3>这是一个网页1</h3>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html><h3>次级网页</h3>

4.param动作

param动作:向其他网页传递数据

用法:<jsp:param value="值" name="值对应的名字">

注意事项:动作不能单独使用,要和其他动作一起使用

<%@ 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:include page="NewFile1.jsp">
<jsp:param value="18" name="age"/>
</jsp:include>
<h3>这是一个网页1</h3>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html><h3>次级网页</h3>
<%String s = request.getParameter("age");out.print(s);%>

传递中文乱码:数据传输和数据接收编码

解决方法:在发送和接收的网页中添加<%request.setCharacterEncoding("UTF-8");%>

<%@ 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><%request.setCharacterEncoding("UTF-8");%>
<jsp:include page="NewFile1.jsp">
<jsp:param value="12" name="id1"/>
<jsp:param value="12.34" name="id2"/>
<jsp:param value="张红" name="id3"/>
</jsp:include>
<h3>这是一个网页1</h3>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html><h3>次级网页</h3>
<%request.setCharacterEncoding("UTF-8");String s = request.getParameter("id1");String s1 = request.getParameter("id2");String s2 = request.getParameter("id3");Double b = Double.parseDouble(s1)+10;//把s字符串转换为double类型Integer i=Integer.parseInt(s)+10;//首字母大写是类名String s5=b + "";out.print(s);out.print(s1);out.print(s2);
%>

forward:跳转到新页面

跳转到新页面

语法:1.<jsp:forward page=“relativeURL”>不用传参数

2.<jsp:forward page="要转向的页面" >

使用param动作传递数据

<jsp:param name= "paramterName" value= " parametrValue" />传参数

</jsp:forward>

注意:用forward跳转后的页面显示的网址是跳转之前的网页

执行forward代码后不在执行

<%@ 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><h3>这是主页面</h3><%-- <jsp:forward page="NewFile1.jsp"/>  --%><%request.setCharacterEncoding("UTF-8");%><jsp:forward page="NewFile1.jsp" ><jsp:param name= "张三"  value= "name" /></jsp:forward> <% request.setAttribute("id", "18");   %></body>
</html>
<%@ 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><%request.setCharacterEncoding("UTF-8"); %> <h3>这是跳转网页</h3><%String s = request.getParameter("name");%><%out.print(request.getAttribute("id"));%><h3>登录成功,欢迎</h3>
</body>
</html>

 

<%@ 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><h3>这是主页面</h3><%-- <jsp:forward page="NewFile1.jsp"/>  --%><%request.setCharacterEncoding("UTF-8");%><% request.setAttribute("id", "18");   %><jsp:forward page="NewFile1.jsp" ><jsp:param name= "张三"  value= "name" /></jsp:forward> </body>
</html>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/571615.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024游泳耳机哪个牌子好?分析测评四大热门游泳耳机

随着科技的不断发展&#xff0c;游泳耳机已经成为游泳爱好者们在水中畅游时的最佳伴侣。近年来游泳耳机市场涌现出了众多品牌和产品&#xff0c;让人眼花缭乱。为了帮助大家挑选到最适合自己的游泳耳机&#xff0c;我们特意对市面上四大热门游泳耳机进行了详细的分析测评&#…

labelme自动标注工具的安装和python代码修改

labelme嵌入SAM和EfficientSAM自动标注模型 目录: 1.labelme windows环境下安装python版本labelme 2.labelme.exe直接安装 3.labelme生成exe 4.labelme python代码修改 labelme自动标注使用方法 编辑/Create AI-Polygon 自动分割,直接生成分割图,标注为point,完成标注后…

AI智能分析网关V4使用GB28181注册到EasyCVR平台的具体步骤

旭帆科技的智能分析网关V4内含近40种智能分析算法&#xff0c;包括人体、车辆、消防、环境卫生、异常检测等等&#xff0c;在消防安全、生产安全、行为检测等场景应用十分广泛。如常见的智慧工地、智慧校园、智慧景区、智慧城管等等&#xff0c;还支持抓拍、记录、告警、语音对…

html2canvas 请求阿里云oss图片跨域问题解决

1. html2canvas设置 useCORS:true html2canvas(this.$refs.qrcode, {useCORS:true,}).then(canvas > {// 转成图片&#xff0c;生成图片地址let oImg new Image()oImg canvas.toDataURL(image/png) // 导出图片var oA document.createElement("a")oA.download…

推特社交机器人分类

机器人有不同的种类。 cresci-17数据集中的三种不同的机器人类:传统垃圾机器人、社交垃圾机器人和假追随者。 传统的垃圾邮件机器人会生成大量推广产品的内容&#xff0c;并且可以通过频繁使用的形容词来检测; 社交垃圾邮件倾向于攻击或支持政治候选人&#xff0c;因此情绪是一…

云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测

方案概述 云原生应用平台为基于 Spring Cloud / Dubbo 开发的微服务应用提供了完善的能力支撑&#xff0c;例如服务注册发现、Serverless 无服务部署、实例弹性伸缩、微服务链路跟踪、全链路压力测试等&#xff0c;应用能够方便快捷的部署在阿里云上。 阿里云原生产品完全兼容…

【STM32嵌入式系统设计与开发】——12IWDG(独立看门狗应用)

这里写目录标题 一、任务描述二、任务实施1、ActiveBeep工程文件夹创建2、函数编辑&#xff08;1&#xff09;主函数编辑&#xff08;2&#xff09;USART1初始化函数(usart1_init())&#xff08;3&#xff09;USART数据发送函数&#xff08; USART1_Send_Data&#xff08;&…

SAP_ABAP_MM_安全库存_设计方案+实现代码(MARD_MBEW )_ALV_行列控制动态编辑

SAP ABAP 顾问&#xff08;开发工程师&#xff09;能力模型-CSDN博客文章浏览阅读959次。目标&#xff1a;基于对SAP abap 顾问能力模型的梳理&#xff0c;给一年左右经验的abaper 快速成长为三年经验提供超级燃料&#xff01;https://blog.csdn.net/java_zhong1990/article/de…

短期通过PMP考试该如何备考?

不得不提到&#xff0c;新版本的考纲确实有些挑战性。我想和大家分享一下我的考试感受。个人认为新考纲的难度相对较高&#xff0c;至少比之前的冲刺模拟试题难度要大。新考纲的难点主要体现在两个方面&#xff1a;一是灵活变通的题目&#xff0c;二是混合题目数量比预期多得多…

Netty教程之NIO基础

NIO 介绍 NIO 全称java non-blocking IO&#xff08;非阻塞 I/O&#xff09;&#xff0c;后续提供了一系列改进的输入/输出的新特性&#xff0c;被统称为 NIO(即 New IO)&#xff0c;是同步非阻塞的。 阻塞和非阻塞是进程在访问数据的时候&#xff0c;数据是否准备就绪的一种…

Springboot:Actuator监控

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 一、Actuator介绍 二、集成步骤 三、重要端点介绍 1、/actuator 2、/actuator/env 3、/actuator/heapdump 4、/actuator/metrics 5、/actuator/shutdown 6、/l…

HWM豪迈电子听漏仪维修相关仪XMIC-lite DXmic-lite

漏水检测系列仪器维修Leakage ManagemHWM豪迈电子听漏仪维修XMIC-lite DXmic-liteent检测仪器包括&#xff1a;Xmic电子听漏仪维修、Xmic-lite电子听漏仪&#xff1b;DXmic&#xff1b;DXmic-lite等系列。也叫电子地面麦克风,用来放大水从带有压力的自来水管道中泄漏出来产生的…