JAVA WEB开发技术随堂笔记 JSP之嵌入JAVA、注释、动作标签

JAVA WEB开发技术随堂笔记 JSP之嵌入JAVA、注释、动作标签,第1张

📢📢📢📣📣📣

 

🌴 哈喽!大家好,我是【张时贰】,一位热爱学习的博主!😎😎😎

 

🚀 【张时贰】的写作风格:喜欢用【言简意赅】的方式由【理论】到【实践】去讲解每一个知识点,而不喜欢用【晦涩难懂】的官方陈述😄😄😄

 

🚁【张时贰】博客的主要是自己学习过程中的笔记与心得😊😊😊

 

🚄 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

 

👩‍💻👨‍💻

💸💸💸感谢月薪百万的你支持我!💸💸💸

🌴 2022.4.19 早十

文章目录
    • 前言
    • 5.5 嵌入Java代码
      • 5.5.1 代码片段
      • 5.5.2 声明
      • 5.5.3 JSP表达式
    • 5.6 注释
    • 5.7 JSP动作标签
      • 5.7.1 < jsp:include >
      • 5.7.2 < jsp:forward >
      • 5.7.3 < jsp:param >

前言

🎬本文章是 【JAVA WEB开发技术】 专栏的文章,主要是上课的随堂笔记与练习
🔗JAVA WEB开发技术专栏 传送门
💻提示:目录顺序以当堂内容(教材)为准,所以并非“1、2、3”
📽本节主要内容:

  1. JAVA嵌入JSP文件
  2. JSP中可以写HTML、JSP、JAVA…所以虽然是同一个文件但注释方式不同
  3. 三种JSP动作标签分别有什么作用
5.5 嵌入Java代码 5.5.1 代码片段

代码片段,指的是在JSP页面中嵌入的Java代码。代码片段在页面请求的处理期间被执行,可以通过JSP内置对象在页面输出内容、访问session会话、编写流程控制语句等

语法格式:<% 代码片段 %>

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>99乘法</title>
<style>
	span{
		display:inline-block;
		width:5rem;	
	}
</style>
</head>
<body>
    <!-- 时间例子 -->
    <%=new Date().toLocaleString() %><br>
<%
    //时间例子
    Date date=new Date();
	out.print(date.toLocaleString());
	out.print("
"
); //99乘法表 for(int i=1;i<10;i++){ for(int j=1;j<=i;j++){ out.print(""+j+"×"+i+"="+(i*j)+""); } out.print("
"
); } %> </body> </html>
5.5.2 声明

声明用来在JSP页面中定义变量或方法。声明所定义的变量为类成员变量,定义的方法为类成员方法

语法格式:<%! declaration; [ declaration; ]+ ... %>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
    <%! int a=0; %>
<%
	int i=0;
	out.print("i:"+(i++));
	out.print("a:"+(a++));
%>
</body>
</html>

但是两个有什么区别呢?刷新一下

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
	<%!int i = 0;

	int fac(int m) {
		if (m <= 1) {
			return 1;
		} else {
			return m * fac(m - 1);
		}
	}%>
	<%
	i++;
	out.print("fac(n)=" + fac(i));
	%>
</body>
</html>
5.5.3 JSP表达式

JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。由于表达式的值会被转化成String,所以可以在一个文本行中使用表达式而不用去管它是否是HTML标签。表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式
语法格式:<%= 表达式 %>

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
    <%=new Date().toLocaleString() %><br>
</body>
</html>
5.6 注释 🚀 HTML注释

HTML注释,通过浏览器查看网页源代码时可以看见注释内容。 HTML脚本也可以在html文件中添加

语法格式:

🚀 JSP注释

JSP注释,注释内容不会被发送至浏览器甚至不会被编译

语法格式:<%-- 注释 --%>

🚀 动态注释

在HTML脚本注释中添加Java脚本,动态生成HTML脚本注释

例如:

🚀 代码注释

在JSP页面中嵌入的Java代码中,可以对代码进行注释,注释方式同Java中的注释方式

单行注释://注释内容

多行注释:

/*注释行1
注释行2*/

文档注释:/**文档说明内容*/

5.7 JSP动作标签 5.7.1 < jsp:include >

动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面

语法结构:

  • page:包含在页面中的相对URL地址

  • flush:布尔属性,定义在包含资源前是否刷新缓存区

🚀 两种include

<%@ include file="文件相对URL地址" %>

  • 静态include(静态包含),是JSP指令中的一种。(JSP指令控制JSP编译器如何去生成servlet )
  • 执行时间:在翻译阶段执行,先包含,后编译
  • 引入内容:引入包含文件的静态文本

  • 动态include(动态包含),是JSP动作的一种。( JSP动作是一系列可以调用内建于网络服务器中的功能的XML标签)
  • 执行时间:在请求处理阶段执行,先编译,后包含
  • 引入内容:引入包含文件的动态结果

参考

5.7.2 < jsp:forward >

jsp:forward动作把请求转到另外的页面。只有一个page属性

语法格式:

page: page属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候动态计算,可以是一个JSP页面或者一个 Java Servlet

判断今天的日期是单号还是双号,单号转到odd.jsp页面(粉色背景),双号转到even.jsp页面(蓝色背景)

<!-- forward.jsp -->
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>time</title>
<style>
span {
	display: inline-block;
	width: 5rem;
}
</style>
</head>
<body>
	<%
	Date date = new Date();
	int day = date.getDate();
	String pageName="odd.jsp";
	if (day % 2 == 0) {
		//转到even.jsp
		pageName="even.jsp";
	}
	%>
	<jsp:forward page="<%=pageName %>">
		<jsp:param value="<%=pageName %>" name="pageName"/>
	</jsp:forward>
</body>
</html>
<!-- even.jsp -->
<%@page import="javax.print.attribute.HashPrintRequestAttributeSet"%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>time</title>
<style>
body {
	background-color: #9999ff1
}
</style>
</head>
<body>
	<%=request.getParameter("pageName")%>
</body>
</html>
<!-- odd.jsp -->
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>time</title>
<style>
body {
	background-color: red
}
</style>
</head>
<body>
	<%=request.getParameter("pageName")%>
</body>
</html>
5.7.3 < jsp:param >

*** 作被用来以“名-值”对的形式为其他标签提供附加信息,它和一起使用

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/755885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-30
下一篇 2022-04-30

发表评论

登录后才能评论

评论列表(0条)

保存