Jsp语法
Jsp模板
jsp页面中的html代码就是jsp的模板
Jsp表达式
语法:<%=变量或表达式%>
作用: 向浏览器输出变量的值或表达式计算的结果
注意:
1)表达式的原理就是翻译成out.print(“变量” );通过该方法向浏览器写出内容
2)表达式后面不需要带分号结束。
Jsp的脚本
语法:<%java代码 %>
作用: 执行java代码
注意:
1)原理把脚本中java代码原封不动拷贝到_jspService方法中执行。
Jsp的声明
语法:<%! 变量或方法 %>
作用: 声明jsp的变量或方法
注意:
1)变量翻译成成员变量,方法翻译成成员方法。
Jsp的注释
语法: <%!-- jsp注释 --%>
注意;
1)html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。
<%@ page language="java" import="java.util.*,java.text.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>第一个jsp页面</title> </head> <body> <% //写java代码 //获取当前时间 SimpleDateFormat sdf = new SimpleDateFormat(); String curDate = sdf.format(new Date()); //输出内容到浏览器 //response.getWriter().write(""); out.write("当前时间为:"+curDate); %> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Jsp语法</title> </head> <body> <!-- jsp表达式 --> <% //变量 String name = "eric"; int a = 10; int b =20; %> <%=name %> <br/> <%=(a-b) %> <hr/> <!-- jsp脚本 --> <% //生成随机数 Random ran = new Random(); float num = ran.nextFloat(); %> 随机小数:<%=num %> <hr/> <!-- 穿插html代码 --> <% for(int i=1;i<=6;i++){ %> <h<%=i %>>标题<%=i %></h<%=i %>> <% } %> <hr/> <!-- 练习: 使用脚本和html代码显示99乘法表 --> <% for(int i=1;i<=9;i++){//行 for(int j=1;j<=i;j++){//公式 %> <%=i %> x <%=j %>=<%=(i*j) %> <% } %> <br/> <% } %> <% String age = "20"; /* 脚本中不能声明方法 public String getAge(){ return age; } */ %> <!-- jsp声明 --> <%! //变量 String name = "jacky"; public String getName(){ return name; } /*jsp声明中不能重复定义翻译好的一些方法 public void _jspInit(){ } */ %> <!-- html注释 --> <%-- <jsp:forward page="/01.hello.jsp"></jsp:forward> --%> <%-- jsp注释 --%> </body> </html>