栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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



 

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

 

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

 

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

 

 欢迎点赞  收藏 ⭐留言  如有错误敬请指正!

 

‍‍

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

 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"%>




99乘法



    
    <%=new Date().toLocaleString() %>
<% //时间例子 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("
"); } %>
5.5.2 声明

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

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

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>







    <%! int a=0; %>
<%
	int i=0;
	out.print("i:"+(i++));
	out.print("a:"+(a++));
%>


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

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>







	<%!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));
	%>


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"%>







    <%=new Date().toLocaleString() %>
5.6 注释  HTML注释

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

语法格式:

 JSP注释

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

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

 动态注释

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

例如:

 代码注释

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

单行注释://注释内容

多行注释:

 
 

文档注释:

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页面(蓝色背景)


<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>




time



	<%
	Date date = new Date();
	int day = date.getDate();
	String pageName="odd.jsp";
	if (day % 2 == 0) {
		//转到even.jsp
		pageName="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"%>




time



	<%=request.getParameter("pageName")%>



<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>




time



	<%=request.getParameter("pageName")%>


5.7.3 < jsp:param >

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/837189.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号