知识大全 JSP初学者必须掌握的语法点
Posted 表达式
篇首语:不为外撼,不以物移,而后可以任天下之大事。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JSP初学者必须掌握的语法点相关的知识,希望对你有一定的参考价值。
JSP初学者必须掌握的语法点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如果你不熟悉Java编程 也许你想看一下Sun的指南 然而网页创建者并不需要进行太多的Java开发 除了一些方法调用 在你的JSP网页里应尽可能少用Java代码
记住以上提示 我们首先来看一看JSP指令和脚本元素 之后我们会解释JavaBeans和隐含对象 共有五种JSP指令和脚本元素 在JSP 版中 大部分JSP被一个以“< %” 开头和以“%>”结尾的的标记括在其中 在更新的JSP 规范出台后 就有了与XML兼容的版本
JSP指令和脚本元素
Directives < %@ directive %> Declarations < %! declaration %> Expressions < %= expression %> Code Fragment/Scriptlet < % code fragment %> Comments < % ment %> 指令
JSP指令是为JSP引擎而设计的 他们并不直接产生任何可见输出 而只是告诉引擎如何处理其余JSP页面 这些指令始终被括在 “< %@ ?%>”标记中 两个最重要的指令是“pagePage”和“Include” “Taglib”指令不在讨论之列 但是在用JSP 创建自定义标记可以使用它
几乎在所有JSP页面顶部都会看到“Page”指令 尽管不是必须的 但它可以让你指定
到何处查找起支持作用的Java类别
< %@ page import="java util Date" %>
出现Java运行问题时 将网上冲浪者引向何处
< %@ page errorPage="errorPage jsp" %>
还有你是否需要管理用户的会话级信息 这些信息可能来自多个网页(在下面的JavaBeans一节将对此做进一步讲)述
< %@ page session="true" %>
“Include”指令可以把你的内容分成更多可管理的元素 比如包括一个普通页面页眉或页脚的元素 包含的网页可以是一个固定的HTML 页面或更多的JSP内容
< %@ include file="filename jsp" %>
声明
JSP声明用来让你定义页面级变量 以保存信息或定义JSP页面的其余部分可能需要的支持方法 如果你发现代码太多 通常最好把它们写成一个独立的Java类别 声明一般都在“< %! ?%>”标记中 一定要以分号( )结束变量声明 因为任何内容都必须是有效的Java语句
< %! int i= ; %>
表达式
有了JSP表达式 表达式评估结果会被转换成一个字符串 并且被直接包括在输出页面之内 JSP 表达式包含在“< %= ?%>” 标记中 没有分号 除非在加引号的字符串部分使用分号
< %= i %> < %= "Hello" %>
代码片段/脚本片段
代码片段/脚本片段(Scriptlets) JSP代码片段或脚本片段是嵌在“< % ?%>”标记中的 这种Java代码在Web服务器响应请求时就会运行 在脚本片段周围可能是原始的HTML或XML语句 在这些地方 代码片段可以使你创建条件执行代码 或要用到另外一段代码的代码 例如 以下的代码组合使用表达式和代码片段 显示H H H 和H 标记中的字符串“Hello” 代码片段并不局限于一行源代码
< % for (int i= ; i< = ; i++) %> < H< %=i%>>Hello< /H< %=i%>> < % %>
注释
最后一个主要的JSP元素是嵌入式注释 尽管你始终可以在文件中加入HTML注释 但用户在查看页面源代码时会看到这些注释 如果你不想让用户看到它 你就应该将其嵌入“< % ? %>” 标记中
< % ment for server side only %>
隐藏注释
JSP页面的文档 但是不被传送到客户端
JSP语法
< % 注释 %> 例子 < %@ page language="java" %> < > < head>< title>注释测试< /titel>< /head> < body> < h >注释测试< /h > < % 这一段注释在原代码中是看不到的 %> < /body> < />
描述
JSP会忽略隐藏注藏的文本行 隐藏注释通常被用来注释你不愿意被别人看到的注释 JSP不处理任何< % 和 %>之间的字符 这段注释也不会被发送到客户端 当然查看原代码也发现不了它
在使用 %>结束注释之前你可以使用任何符号 如果你想在注释中用 %> 那么你可以用 %>避开
声明
在JSP页面声明变量和方法
JSP语法
< %! 声明 [声明 ]+……%> 例子 < %! int i = ; %> < %! int a b c; %> < %! circle a = new circle ( ); %>
描述
在JSP页面中 如果你想用变量和方法必须事先声明
你可以在一个声明元素里声明任意多个变量和方法 不够最后有多长 你都要加一个分号在后面 声明必须遵守JAVA程序语言的规定
当你在JSP中声明变量和方法的时候 必须牢记住以下几点规则
必须以分号结尾(同样的规则适用于脚本的编写 相反 表达式不用)
用< %@ page %>引入的页面已经声明过的变量和方法可以直接使用 不用再次声明
声明可以扩展范围 也就是说可以扩展到任何静态的JSP文件 任何用< jsp:include>包含的静态文件都可以 记诠动态的页面不可以
表达式
在JSP页面里用脚本语言表达式
JSP语法
< %=表达式%>
例子
地图文件有< font color="bule">< %=map size()%>< /font>个
猜的不错 但是不对 试试< b>< %=numguess gethint()%>< /b>
描述
表达式通过计算得出值 转换成字符串 插入到JSP页面中想要显示出来的地方 因为得出的值已经是字符串了 那么你就可以在JSP页面中用HTML标签任意的控制它
当你在JSP页面中写表达式的时候 记住以下要点
千万不要用分号来结束表达式(可是 在脚本中的表达式却要加分号 参阅脚本)
表达式中可以包含任何适合Java语言规范表达式
有时候你可以把表达式的值作为JSP要素的属性值
脚本
页面中用脚本语言编写的脚本段
JSP语法
< %=代码段%> 例子 < % String name = null; if (request getParameter("name")==null %> < %@ include file="error "%> < % else foo setName(request getParmeter("name")); if (foo getname() equalsIgnoreCase("integra")) name = "acura"; if (name equalsIgnoreCase("acura")) %>
描述
一段代码可以包括任意长的代码 声明任意多的变量和方法或者包括任意多的表达式 当你在编写代码的时候 你可以做如下事情
为以后的需要声明变量和方法(参阅 声明)
使用表达式(参阅 表达式)
使用固定值和< jsp:useBean>中的对象
cha138/Article/program/Java/JSP/201311/20353相关参考
JSP基本语法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一JSP元素 脚本元素包括表达式
简单JSP的基本语法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JSP编译器指引与指令元件有
JSP基本语法介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Artic
Java爱好者菜园培训:JSP及语法概要 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概述
JSP语法大全及实例解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! HTML注释在客户端显示
知识大全 java web开发 有哪些经典的开原始码,适合初学者来读和学习
javaweb开发有哪些经典的开原始码,适合初学者来读和学习?初学者没必要总找什么经典程式码看,初学任务是掌握基本语法,多做练习,掌握基础给你经典程式码,你也看不出他经典在哪里就像一个不会开车的人让他
简单熟悉掌握ASP的语法和变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你不能通过浏览器上
Java多线程程序如何掌握基本语法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java多线程
实战JSP进阶编程之一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 不少JSP初学者在学会简单
今天做了个基于jsp+oracle分页的实现对于初学者来说这是好的(看了后绝对可以自己实现动手试试把)但是对于有基础的只是温故下sql语句(没涉及到很好的分层)好了我们开始把它实现把 &