表达式:
(1)<% String name="xxx"; %>
欢迎登录:<%=name%>
(2)<% String path ="welcome.jsp"; %>
<a href="<%=path%>">链接到welcome.jsp</a>
(3)<% String path ="welcome.jsp"; %>
<form action="<%=name%>"></form>
number 是全局变量(多实例,多线程共享)
<%! int count=0; %>
<%!
int a,b=10,c;
String s ="hello,jsp";
%>
<%! int name=0; %> 全局变量(多实例,多线程共享)
<% int name=0; %> 局部变量(不共享,用完即释放)
问题1:结果为1,Expression Demo! 第二次执行结果为:2 Expression Demo!
问题2:结果为1,Expression Demo! 第二次执行结果为:1 Expression Demo!
声明变量及方法
<%!
int number=0;
synchronized void add(){
number++;
}
%>
<% add();%>
<%! int number=0; %>
<%
number++;
%>//程序片段
案例展示:
1.新建文件jsp–格式为要改为utf-8
声明变量与方法–调用该方法
2.打印九九乘法表
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h2>打印九九乘法表</h2>
<table border=2>
<%
for(int i=1;i<=9;i++){
out.print("<tr>");
for(int j=1;j<=i;j++){
out.print("<td><B>");
out.print(j+"*"+i+"=" +(j*i)+"\t");
out.print("</B></td>");
}
out.print("</tr>");//换行
}
%>
</table>
</body>
</html>