JSP

网页应用程序开发

JSP教学02 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" />
<%
  }
%>

评论:

发表评论:
该文章禁用评论功能。