学习笔记——day47(jsp)

本文详细介绍了JSP的基础语法,包括注释、Scriptlet、指令标签和动作标签。深入讲解了page、include、taglib指令以及include、forward、useBean、setProperty和getProperty动作标签。同时,探讨了JSP的九大内置对象,如request、response、session、application及其作用和应用场景。此外,还提到了EL表达式的属性范围重点。
摘要由CSDN通过智能技术生成

一、基础语法

1.1 注释

① 显示注释语法:从 HTML 风格继承而来
② 隐式注释语法:从 JAVA 风格继承;JSP 自己的注释
JSP 的三种注释方式:
  1)// 注释,单行注释 /* 多行注释 */
  2)
  3)<%-- JSP 注释 --%>

1.2 Scriptlet

第一种:<% %> :java 脚本段,可以定义局部变量、编写语句
第二种:<%! %>:声明,可以定义全局(成员)变量、方法、类
第三种:<%= %>:表达式,数据、一个变量或具体内容

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP-scriptlet 脚本小程序</title>
</head>
<body>
<!-- 直接写java代码,无法识别,当成字符原样输出 -->
int a = 0;
int b = 1;
System.out.println(a+b);
<pre>
	第一种:&lt;%    %&gt; :java 脚本段,可以定义局部变量、编写语句
		通过JSP引擎翻译后,其实就是写在了_jspService()方法体里面
	<%
		out.write("hellojsp");
	%>
	第二种:&lt;%!   %&gt;:声明,可以定义全局(成员)变量、方法、类
		通过JSP引擎翻译后,其实就是写在了类体里面

	第三种:&lt;%=  %&gt;:表达式,数据、一个变量或具体内容
		就相当于
			&lt;%
				out.write("内容");
			%&gt;
		的缩写
	
	<%
		int a = 0;
		int b = 1;
		System.out.println(a+b);
		response.getWriter().write(""+(a+b));
		out.write(""+(a+b));
	%>
	
	<%!
		int c = 8;
	%>
	
	<%="hellojsp" %>
	
</pre>
</body>
</html>

1.3 JSP 的指令标签

语法
 <%@ 指令名称 attribute1="value1" attribute2="value2" ..... %> 
实例 
 <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>

1.1.1 page 指令

<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@ page errorPage="/error.jsp" language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%-- <%@ page  language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.List,java.util.ArrayList"%> --%>
<%-- <%@ page  language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.List" import="java.util.ArrayList"%> --%>
<%-- <%@ page  language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*" %> --%>
<!DOCTYPE html">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP-指令标签</title>
</head>
<body>
	<pre>
		指令标签
			格式:
				&lt;%@ 指令标签名称 属性1=值1 属性2=值2 %&gt;
		Page指令标签
			格式:
				&lt;%@ page 属性1=值1 属性2=值2 %&gt;
			属性:
			
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值