一、基础语法
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>
第一种:<% %> :java 脚本段,可以定义局部变量、编写语句
通过JSP引擎翻译后,其实就是写在了_jspService()方法体里面
<%
out.write("hellojsp");
%>
第二种:<%! %>:声明,可以定义全局(成员)变量、方法、类
通过JSP引擎翻译后,其实就是写在了类体里面
第三种:<%= %>:表达式,数据、一个变量或具体内容
就相当于
<%
out.write("内容");
%>
的缩写
<%
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>
指令标签
格式:
<%@ 指令标签名称 属性1=值1 属性2=值2 %>
Page指令标签
格式:
<%@ page 属性1=值1 属性2=值2 %>
属性: