<!-- 它是jsp指令,也是一种特殊的标签! -->
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
//获取项目名
String path = request.getContextPath();
//http://localhost:8080/项目名/
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html ">
<html>
<head>
<!-- 向页面输出basePath,但只能在查看源文件里面显示值 -->
<base href="<%=basePath %>">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Jsp基本内容</title>
</head>
<body>
<%
//java代码片段(常用),用于定义0~N条Java语句!方法内能写什么,它就可以放什么!
int a = 10;//是局部变量
%>
<%
out.print(a++);//永远输出10,因为没有this那a就是局部变量
%>
<%=a %><!-- 作用和out.print(a)一样 ,因为上面输出a后a加了1所以永远输出11,无论刷新多少次-->
<!-- 下面这个a是全局变量 -->
<%!
int a=100;
public void fun1(){
System.out.println(a);
}
%>
<%
out.print(this.a++);//调用的是声明的那个变量a,页面输出值,因为 这个a是全局变量,所以刷新页面原来的值还在
fun1();//控制台输出
%>
</body>
</html>
* 3种java脚本:
> <%...%>:java代码片段(常用),用于定义0~N条Java语句!方法内能写什么,它就可以放什么!
> <%=...%>:java表达式,用于输出(常用),用于输出一条表达式(或变量)的结果。response.getWriter().print( ... );这里能放什么,它就可以放什么!
> <%!...%>:声明,用来创建类的成员变量和成员方法(基本不用,但容易被考到),类体中可以放什么(成员,方法。。),它就可以放什么!