1. 页面构成

JSP页面页面包含了模板元素和JSP元素,JSP元素由JSP引擎直接处理,必须符合JSP语法。
JSP元素包括 的内容:

(1)脚本元素:声明、脚本段、表达式。

jsp标签空格转ampnbspJavaWeb之JSP根本语法一 Node.js

(2) 注释:HTML注释、Java注释、JSP隐蔽注释。

(3)指令元素:paga、include、taglib等。

(4) 动作元素:jsp:include、jsp:forward等。

在传统的HTML页面中加入Java程序片段便是和JSP标签就构成了一个JSP页面,个中Java程序片段由\"大众<%\"大众和\公众%>\"大众作为开始和结束标记。
JSP脚本段内定义的变量只在当前页面内有效,属于页面内的局部变量。

下面用一个例子解释:

在eclipse for JavaEE开拓环境中新建一个项目,在webContent目录上右击,选择JSP File,输入文件名,创建一个JSP页面

在页面中输入下面的代码

<%@ page language=\"大众java\"大众 contentType=\公众text/html; charset=UTF-8\"大众

pageEncoding=\"大众UTF-8\公众%>

<%@ page import=\公众java.util.\公众 %>

<!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>Insert title here</title>

</head>

<body>

<%

String name=\公众王后\"大众;

if(Calendar.getInstance().get(Calendar.AM_PM)==Calendar.AM) {

out.println(name+\"大众,上午好!
\公众);

}

else {

out.println(name+\"大众,下午好!
\"大众);

}

int i = 0;

out.println(\公众<br/>i的值为\"大众+i);

out.println(\"大众<br/>下面修正局部变量i的值\公众);

i++;

out.println(\公众<br/>修恰好i的值为\公众+i);

%>

</body>

</html>

然后,在页面上右击选择 Run AsRun on Server,可以在浏览器中看到运行效果

2. 声明

在JSP页面中,声明是一段Java代码,它用来定义JSP文件转换后的Servlet文件中类的属性和方法。
声明的属性和方法在当前JSP页面的任何地方都可以利用,仅限当前页面。
声明的语法格式如下:

<% !声明1;声明2;……%>

下面的例子声明一个方法visitor(),代码如下:

<%@ 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=UTF-8\"大众>

<title>声明的利用</title>

</head>

<body>

<%! long i = 0; %>

<%! String name = \"大众红桃\公众; %>

<%! public String visitor(String who) {

return \"大众你好,\公众+who+\公众!\公众;

}

%>

<h2>

<%

i++;

out.println(visitor(name));

out.println(\公众<br/>\"大众);

out.print(\"大众你是本站第\公众+i+\"大众为访客\"大众);

%>

</h2>

</body>

</html>

用同样的方法运行,运行结果如下:

由于声明定义的变量i是页面内的全局变量,当多次要求该JSP页面时,i的值会被改变。
当我们刷新页面几次后

3. 表达式

表达式以<%=开始,%>结束,中间为一个合法的Java表达式。
表达在JSP页面被要求时打算,结果转换为String类型字符串与其他模板数据淄河在一起。
语法格式如下:

<%=符合Java语法的表达式(结尾不带分号)%>

表达式开始符号<%=之间不能有任何空格。

示例代码如下:

<%@ 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=UTF-8\公众>

<title>Insert title here</title>

</head>

<body>

<%! long i = 0;

String name = \"大众红桃\公众;

%>

<%! public String visitor(String who) {

return \"大众你好,\公众+who+\公众!\公众;

}

%>

<h2>

<%

i++;

%>

<%=visitor(name) %><br/>//表达式利用

你是本站第<%=i %>位访客。
//表达式利用

</h2>

</body>

</html>

实行结果如下:

第一部分先先容到这里。