JSP基础语法
学习视频来自: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>