1. 页面构成
JSP页面页面包含了模板元素和JSP元素,JSP元素由JSP引擎直接处理,必须符合JSP语法。JSP元素包括 的内容:
(1)脚本元素:声明、脚本段、表达式。
(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>
实行结果如下:
第一部分先先容到这里。