学习视频来自:https://www.imooc.com/video/2940
page指令语法实例:
page指令学习 主要就是<%@ page language="java" import = "java.util.*" contentType="text/html; charset=utf-8"%>
最常用的就是 language 使用的语言 import导入的包 还有charset字符编码
Jsp注释
<!-- html注释 客户端可见 -->
<%--JSP的注释 客户端不可见 --%>>
JSP脚本注释
//单行注释
/**/多行注释
代码如下
<h1>大家好</h1> <hr> <!-- 我是html注释 客户端可见 --> <%--我是JSP注释 客户端不可见 --%> <% //单行注释 /*多行注释 客户端不可见*/ %>
客户端界面如下
Jsp脚本
在JSP页面中执行的java代码
语法是<% Java代码 %>
<%
out.print("欢迎大家学习Javaee开发");
%>
Jsp声明
<%! Java代码%> 在Java中定义声明或者方法
<%!
String s = "张三"; //声明了一个字符串变量
int add(int x,int y){//声明了一个返回整数的函数,实现两个整数的相加
return x + y;
}
%>
<%
out.println(s + add(4, 5));
%>
Jsp表达式
在JSP页面中执行的表达式
语法: <%=表达式%> //表达式不以分号结束
<%!
String s = "张三"; //声明了一个字符串变量
int add(int x,int y){//声明了一个返回整数的函数,实现两个整数的相加
return x + y;
}
%>
<br>
您好,<%= s %>
<br>
x + y =<%= add(5,5) %>
//结果
//您好,张三
//x + y =10
JSP页面的生命周期
阶段项目:分别使用表达式和脚本实现打印九九乘法表
<%@ page language="java" import = "java.util.*" contentType="text/html; charset=utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>阶段性项目学习</title>
</head>
<body>
<%!
//返回九九乘法表返回的html代码通过表达式来调用
String printMultiTable1()
{
String s = "";
for(int i = 1; i <= 9; i ++)
{
for(int j = 1; j <= i; j ++)
{
s+=i+"*"+j+"="+(i*j)+" ";
}
s += "<br>";
}
return s;
}
//JSP内置out对象,使用脚本方式调用 打印九九乘法表
void printMultiTable2(JspWriter out) throws Exception
{
for(int i = 1; i <= 9; i ++)
{
for(int j = 1; j <= i; j ++)
{
out.println(i+"*"+j+"="+(i*j)+" ");
}
out.println("<br>");
}
}
%>
<h1>九九乘法表</h1>
<hr>
<%=printMultiTable1() %>
<br>
<% printMultiTable2(out); %>
</body>
</head>
</html>