JSP
网页应用程序开发
网页应用程序开发
教学目的:了解JSP页面元素及基本语法
2.1 JSP页面元素
一个JSP页面中除了标准HTML代码,还可以包括以下元素:
JSP表达式:<%= expression %> 表达式是用来输出单个数据
JSP指令:<%@ directive %> 指令是用来提示引擎所要进行的操作
JSP声明:<%! declaration %> 声明是用来定义页面级变量和方法
JSP代码段:<% scriptlet %> 代码段完成计算过程
JSP注释:<%-- comment --%> 注释会被引擎忽略
JSP动作:<taglib:tag attribute="value" ...>...</taglib:tag> 用于扩展功能
2.2 表达式
JSP表达式(<%= expression %>)是用来输出单个数据,数据会被转换为字符串并直接显示在输出页面之内。
例:
<%= 1+1 %>
<%= 'A' + 1 %>
<%= "JSP" + 1 %>
<%= Math.pow(3, 2) %>
<%= Math.sqrt(361) %>
2.3 指令
JSP指令标记(<%@ directive %>)不产生可见输出,只是设置一些属性的值,告诉引擎如何处理指定的JSP页面,主要的指令有Page和Include等。
Page指令可设置页面使用的编码,引入的类以及指向的错误页面等。
例:使用日期时间信息,需要先用Page指令引入java.util.Date类
<%@ page import="java.util.Date" %>
即可在页面中输出当前的日期时间信息
<%= new Date() %>
再引入java.text.SimpleDateFormat类
<%@ page import="java.text.SimpleDateFormat" %>
即可在页面中输出使用自定义格式的日期时间信息
<%= new SimpleDateFormat("yyyy年MM月dd日Eahh时mm分ss秒")).format(new Date() %>
Include指令在页面中引入其他文件中的内容。
例:让整个网站的所有页面的底端显示相同的版权信息。
<%@ include file="copyright.jsp" %>
如果今后需要修改版权信息,只须编辑copright.jsp文件。
2.4 声明
JSP声明(<%! declaration %>)用来定义页面级变量和方法供页面其余部分使用,由所有访问者共享。
JSP声明应使用标准Java语句。
例:
<%!
int count = 0;
synchronized void setCount() {
count++;
}
%>
2.5 代码段
JSP代码段(<% scriptlet %>)完成主要计算过程,可以嵌入页面的任何位置。
JSP代码段应使用标准Java语句。
例:用循环语句显示不同的标题文本
2.6 注释
JSP注释(<%-- comment --%>)会被引擎忽略,浏览器用户也不会看到JSP注释。
例:<%-- 添加服务器端代码 --%>
在声明和代码段区域内部则可以使用Java语言的标准注释格式//...和/*...*/等
2.7 动作
JSP动作标记用于扩展功能,写法与标准HTML标记类似
<taglib:tag attribute="value" ...>...</taglib:tag>
<taglib:tag attribute="value" ... />
动作标记包括引擎提供的标记(标记库名为jsp)和自定义标记
例:用jsp:forward动作实现页面自动跳转功能
<%
String jump = request.getParameter("jump");
if (jump = "yes") {
%>
<jsp:forward page="new.jsp" />
<%
}
%>
博主 in 教程 09:13上午 9月 14, 2012
Tags: 教学