中建西部建设股份有限公司网站,网站开发项目商业计划书,农业企业网站模板,美食网站开发的目的和意义Java JSP 的 JSP基础语法在本章中#xff0c;我们将了解和学习JSP语法。并了解JSP开发涉及的简单语法(即元素)的基本用法。为了方便演示#xff0c;使用Eclipse创建一个动态Web项目#xff1a;jspsyntax#xff0c;用于运行以下涉及到的示例代码。JSP的元素JSP的元素如下所…Java JSP 的 JSP基础语法在本章中我们将了解和学习JSP语法。并了解JSP开发涉及的简单语法(即元素)的基本用法。为了方便演示使用Eclipse创建一个动态Web项目jspsyntax用于运行以下涉及到的示例代码。JSP的元素JSP的元素如下所述1.小脚本小脚本(scriptlet)可以将任何数量的小脚本包含在页面中小脚本是有效的JAVA语言语句变量或方法声明或表达式。以下是小脚本的语法 -可以将上述语法编写为XML的形式效果相同如下所示code fragment编写的任何文本HTML标签或JSP元素必须在scriptlet之外。 以下是JSP的简单和第一个例子 -文件helloworld.jsp -pageEncodingUTF-8%Hello WorldHello World!out.println(Your IP address is request.getRemoteAddr());%执行上面示例代码得到以下结果 -2.JSP声明声明一个或多个变量或方法可以在Java代码中编写之后在JSP文件中使用。 在JSP文件中使用该变量或方法之前必须先声明变量或方法。以下是JSP声明的语法 -可以将上述语法编写为XML的形式效果相同如下所示code fragment以下是JSP声明的示例 -3.JSP表达式JSP表达式元素包含一个脚本语言表达式它被评估求值转换为一个字符串并插入到表达式显示在JSP文件中的指定输出位置。因为表达式的值被转换为字符串所以可以在JSP文件中使用文本行内的表达式无论是否使用HTML标记HTML。表达式元素可以包含根据Java语言规范有效的任何表达式但不能使用分号来结束表达式。以下是JSP表达式的语法 -可以将上述语法编写为XML的形式效果相同如下所示expression以下示例显示了JSP表达式 -文件express.jsp -A Comment TestTodays date: 上述代码将产生以下结果 -Todays date: 11-Sep-2017 21:24:254.JSP注释JSP注释标记JSP容器应忽略的文本或语句。当您想要隐藏或注释掉JSP页面的一部分时JSP注释很有用。以下是JSP注释的语法 -以下示例显示了JSP注释 -A Comment TestA Test of Comments上述代码将产生以下结果 -A Test of Comments可以使用少量特殊结构在各种情况下可以插入特别处理的注释或字符。下面是一个总结 -编号语法说明1JSP注释它会被JSP引擎忽略。2HTML注释它会被浏览器忽略。3表示静态的4%\表示静态的%字面值。5\表示静态的单引号字面值。6\静态的单引号字面值。5.JSP指令JSP指令影响servlet类的整体结构。它通常具有以下形式 -有三种类型的指令标签 -编号指令描述1定义页面相关属性如脚本语言错误页面和缓冲要求等。2在编译阶段包括文件。3声明页面中使用包含自定义操作的标签库我们将在另一章专门介绍JSP指令 -6.JSP动作JSP动作使用XML语法中的结构来控制servlet引擎的行为。可以动态插入文件重新使用JavaBeans组件将用户转发到另一个页面或为Java插件生成HTML。只有一个用于动作元素语法因为它符合XML标准 -动作元素基本上是预定义的功能下表列出了可用的JSP动作 -编号动作描述1jsp:include在请求页面时包含一个文件。2jsp:useBean查找或实例化一个JavaBean。3jsp:setProperty设置JavaBean属性的值。4jsp:getProperty将JavaBean属性的值输出。5jsp:forward将请求者转发到新页面。6jsp:plugin生成针对Java插件创建OBJECT或EMBED标记的特定于浏览器的代码。7jsp:element动态定义XML元素。8jsp:attribute定义动态定义的XML元素属性。9jsp:body定义动态定义的XML元素的正文。10jsp:text用于在JSP页面和文档中编写模板文本。我们将在单独的章节解释JSP动作 -7.JSP隐式对象JSP支持九个自动定义的变量也称为隐式对象。这些变量是 -编号对象描述1request这是与请求相关联的HttpServletRequest对象。2response这是与客户端的响应关联的HttpServletResponse对象。3out这是用于将输出发送到客户端的PrintWriter对象。4session这是与请求相关联的HttpSession对象。5application这是与应用程序上下文相关联的ServletContext对象。6config这是与该页面相关联的ServletConfig对象。7pageContext它封装了使用服务器特定的功能如更高性能的JspWriter对象。8page这只是一个同义词用于调用由编译的servlet类定义的方法。9Exception异常对象允许指定的JSP访问异常数据。我们将在单独的章节讲解JSP隐式对象 - 。8.控制流程语句在JSP编程中使用Java的所有API和构建块包括决策语句循环等。如if,if..else等语句。9.决策语句if...else块开始像一个普通的小脚本但是小脚本在每一行都会被闭合并且包含小脚本标签在HTML文本中。参考以下示例代码 -文件ifelse.jsp -pageEncodingUTF-8%IF...Else示例if (day 1 | day 7) {%今天是周末不用上班Oyes ~} else {%今天是工作日乖乖去上班 ~}%上述代码将产生以下结果 -现在看看下面的switch...case块对于不同选项匹配使用out.println()输出不同结果 -SWITCH...CASE Exampleswitch(day) {case 0:out.println(It\s Sunday.);break;case 1:out.println(It\s Monday.);break;case 2:out.println(It\s Tuesday.);break;case 3:out.println(It\s Wednesday.);break;case 4:out.println(It\s Thursday.);break;case 5:out.println(It\s Friday.);break;default:out.println(Its Saturday.);}%上述代码将产生以下结果 -Its Saturday.10.循环语句在Java中使用三种基本类型的循环块for, while 以及 do…while均可在JSP编程中使用。下面来看看for循环语句的示例 -pageEncodingUTF-8%For循环语句示例for (fontSize 1; fontSize 5; fontSize) {% JSP教程 }%上述代码将产生以下结果 -以上示例可以使用while循环编写代码如下pageEncodingUTF-8%While循环语句示例while (fontSize 5) {% JSP教程 fontSize;%}%上述代码将产生以下结果 -11.JSP运算符JSP支持Java支持的所有逻辑和算术运算符。下表列出了所有具有最高优先级的运算符放在表格的顶部优先级较低的运算符放在底部。在一个表达式中将首先评估计算较高优先级的运算符。分类运算符关联性后缀() [] .左到右一元运算符 -- ! ~右到左乘法* / %左到右加法 -位移 左到右关系 左到右等于 !左到右按位与左到右按位异或^左到右按位或左到右逻辑与逻辑或左到右条件?:右到左分配 - * / % ^右到左逗号,左到右12.JSP文字JSP表达式语言定义了以下文字 -布尔 - true和false整数 - 与Java中的一样。浮点 - 与Java中的一样。字符串 - 带单引号和双引号; 被转义为\被转义为\\被转义为\\。空 - null