主要内容
2.1jsp界面的基本结构
HTML标记和JavaScript标记
jsp标记
变量和方法的声明
Java程序片
Java表达式
2.2声明变量和定义方法
1.声明变量
<%! 变量 %>
代码示例
<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor=yellow>
<%! int i=0;
%>
<% i++;
%>
<p style="font-family:宋体;font-size:36">
您是第<%= i %>个访问本站的用户。
</p>
</body></HTML>
2.定义方法和类
<%! 方法和类 %>
代码示例
<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor = #ffccff>
<p style="font-family:宋体;font-size:36;color:blue">
<%! double multi(double x,double y){ //定义方法
return x*y;
}
double div(double x,double y) { //定义方法
return x/y;
}
class Circle { //定义类
double r;
double getArea(){
return 3.1415926*r*r;
}
}
%>
<% double x=8.79;
double y=20.8;
out.print("调用multi方法计算"+x+"与"+y+"之积:<br>");
out.print(multi(x,y));
out.print("<br>调用div方法计算"+y+"除以"+x+"的商:<br>");
String s =String.format("小数点保留3位:%10.3f",div(y,x));
out.println(s);
Circle circle = new Circle(); //用Circle类创建对象。
circle.r = 3.6;
out.print("<br>半径是"+circle.r+"的圆面积"+circle.getArea());
%>
</p></body></HTML>
运行结果
2.3Java程序片
<% java程序片 %>
用法:操作jsp页面的成员变量
调用jsp页面的方法
操作局部变量
代码示例
<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body>
<p style="font-family:宋体;font-size:36;color:blue">
<%! int count=0; //被用户共享的count。
synchronized void setCount() { //synchronized修饰的方法。
count++;
}
%>
<% setCount();
out.println("您是第"+count+"个访问本站的客户");
%>
</p></body></HTML>
2.4 Java表达式
<%! 方法和类 %>
代码示例
<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor=pink>
<% int x=12,y=9;
%>
<p style="font-family:宋体;font-size:36">
计算表达式x+y+x%y,即<%= x %>+<%= y %>+<%= x %>%<%= y %>的值:
<%= x+y+x%y %>
<br>计算表达式x>y即<%= x %> > <%= y %>的值:
<%= x>y %>
<br>计算表达式sin(<%= Math.PI %>/2)的值:
<%= Math.sin(Math.PI/2) %>
<br>
<% if(x-y>=0) {
%>
如果<%= x %>大于<%= y %>,计算<%= x %> - <%= y %>即
<%= x-y %>的平方根:
<%=Math.sqrt(x-y)%>
<% }
%>
</p></body></HTML>
运行结果
2.5Jsp中的注释
1.HTLM注释
<!---注释内容--->
2.jsp注释
<%—注释内容—%>
2.6 jsp指令标记
2.6.1 page指令标记
<%@ page 属性1=“属性1的值”%>
<%@ page 属性2=“属性2的值”%>
<%@ page属性1="属性1的值"属性2=“属性2的值”%>
contentType属性
设置响应的MIME类型,例如"text/html",“application/msword”,"image/gif"等
<%@ page contentType=“text/html”%>
pageEncoding属性
设置编码格式
<%@ page pageEncoding=“utf-8”%>
language属性
<%@ page language=“java”%>
import属性
为jsp页面引入Java运行环境提供的包中的类,例如:
<%@ page import=“java.io.*”%>
session属性
设置是否需要使用内置的session对象
buffer属性
<%@page import=“java.io.*”,“java.time.LocalDate”%>
autoFlush属性
指定out的缓冲区被填满时,是否自动刷新。
isThreadSafe属性
用来设置访问JSP页面是否是线程安全
info属性
<%@page info =“we are students”%>
2.6.2 include指令标记
在jsp页面整体嵌入一个文件
<%@ include file=“文件的URL”%>