- 浏览: 1864243 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (514)
- OPEN (41)
- WARN (33)
- EXPER (16)
- RESOURCE (7)
- TOOL (4)
- DWR (10)
- Struts1.x (10)
- Ibtais (18)
- MyEclipse (30)
- Sql Server (64)
- Tomcat (7)
- APACHE (4)
- JSP (18)
- SERVLET (6)
- ENGLISH (0)
- ECSide (8)
- JasperReports (7)
- JAVA (24)
- JS (42)
- XML (26)
- CVS (8)
- Mind (1)
- JQUERY (2)
- IBATIS (6)
- PROJECT (0)
- STRUTS2 (0)
- PROXOOL (0)
- SPRING (4)
- Hibernate (0)
- SSI (0)
- JBPM (11)
- FLEX (3)
- JSON (2)
- GWT (1)
- jeecms v3 (1)
- Flash (2)
- DATA (1)
- ORACLE (3)
- 查询oracle 中逗号分隔字符串中所有值 (1)
最新评论
-
小小西芹菜:
GoEasy web三步轻松实现web实时推送1. 引入goe ...
服务器推送技术 java -
kg_1997:
这个方法太棒了,可以不用to_date函数,实在是棒!!!
java/oracle日期处理 -
wodesunday:
:idea:
SQL的分段统计查询语句 -
wodesunday:
引用
SQL的分段统计查询语句 -
BlueSkator:
讲的有点浅,没有深入进去
tomcat需要的重新发布和重启服务器的几种情况
JavaServer Pages(JSP)使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“<%”开始,以“%>”结束。例如,下面是一个JSP页面的片断,如果我们用http://host/OrderConfirmation.jsp?title=Core+Web+Programming这个URL打开该页面,则结果显示“Thanks for ordering Core Web Programming”。
Thanks for ordering
<I><%= request.getParameter("title") %></I>
JSP页面文件通常以.jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。
JSP到Servlet的转换过程一般在出现第一次页面请求时进行。因此,如果你希望第一个用户不会由于JSP页面转换成Servlet而等待太长的时间,希望确保Servlet已经正确地编译并装载,你可以在安装JSP页面之后自己请求一下这个页面。
另外也请注意,许多Web服务器允许定义别名,所以一个看起来指向HTML文件的URL实际上可能指向Servlet或JSP页面。
除了普通HTML代码之外,嵌入JSP页面的其他成分主要有如下三种:脚本元素(Scripting Element),指令(Directive),动作(Action)。脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为。为了简化脚本元素,JSP定义了一组可以直接使用的变量(预定义变量),比如前面代码片断中的request就是其中一例。
注意本文以JSP 1.0规范为基础。和0.92版相比,新版本的JSP作了许多重大的改动。虽然这些改动只会使JSP变得更好,但应注意1.0的JSP页面几乎和早期的JSP引擎完全不兼容。
JSP语法概要表 JSP元素 语法 说明 备注
JSP表达式 <%= expression %> 计算表达式并输出结果。 等价的XML表达是:
<jsp:expression>
expression
</jsp:expression>
可以使用的预定义变量包括:request,response,out,session,application,config,pageContext。这些预定义变量也可以在JSP Scriptlet中使用。
JSP Scriptlet <% code %> 插入到service方法的代码。 等价的XML表达是:
<jsp:scriptlet>
code
</jsp:scriptlet>
JSP声明 <%! code %> 代码被插入到Servlet类(在service方法之外)。 等价的XML表达是:
<jsp:declaration>
code
</jsp:declaration>
page指令 <%@ page att="val" %> 作用于Servlet引擎的全局性指令。 等价的XML表达是
<jsp:directive.page att="val"\>。
合法的属性如下表,其中粗体表示默认值:
import="package.class"
contentType="MIME-Type"
isThreadSafe="true|false"
session="true|false"
buffer="size kb|none"
autoflush="true|false"
extends="package.class"
info="message"
errorPage="url"
isErrorPage="true|false"
language="java"
include指令 <%@ include file="url" %> 当JSP转换成Servlet时,应当包含本地系统上的指定文件。 等价的XML表达是:
<jsp:directive.include file="url"\>. 其中URL必须是相对URL。
利用jsp:include动作可以在请求的时候(而不是JSP转换成Servlet时)引入文件。
JSP注释 <%-- comment --%> 注释;JSP转换成Servlet时被忽略。 如果要把注释嵌入结果HTML文档,使用普通的HTML注释标记<-- comment -->。
jsp:include动作 <jsp:include
page="relative URL"
flush="true"/> 当Servlet被请求时,引入指定的文件。 如果你希望在页面转换的时候包含某个文件,使用JSP include指令。
注意:在某些服务器上,被包含文件必须是HTML文件或JSP文件,具体由服务器决定(通常根据文件扩展名判断)。
jsp:useBean动作 <jsp:useBean att=val*/> 或者
<jsp:useBean att=val*>
...
</jsp:useBean> 寻找或实例化一个Java Bean。 可能的属性包括:
id="name"
scope="page|request
|session|application"
class="package.class"
type="package.class"
beanName="package.class"
jsp:setProperty动作 <jsp:setProperty att=val*/> 设置Bean的属性。既可以设置一个确定的值,也可以指定属性值来自请求参数。 合法的属性包括:
name="beanName"
property="propertyName|*"
param="parameterName"
value="val"
jsp:getProperty动作 <jsp:getProperty name="propertyName" value="val"/> 提取并输出Bean的属性。
jsp:forward动作 <jsp:forward page="relative URL"/> 把请求转到另外一个页面。
jsp:plugin动作 <jsp:plugin attribute="value"*>
...
</jsp:plugin> 根据浏览器类型生成OBJECT或者EMBED标记,以便通过Java Plugin运行Java Applet。
关于模板文本(静态HTML)
许多时候,JSP页面的很大一部分都由静态HTML构成,这些静态HTML也称为“模板文本”。模板文本和普通HTML几乎完全相同,它们都遵从相同的语法规则,而且模板文本也是被Servlet直接发送到客户端。此外,模板文本也可以用任何现有的页面制作工具来编写。
唯一的例外在于,如果要输出“<%”,则模板文本中应该写成“<\%”。
Thanks for ordering
<I><%= request.getParameter("title") %></I>
JSP页面文件通常以.jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。
JSP到Servlet的转换过程一般在出现第一次页面请求时进行。因此,如果你希望第一个用户不会由于JSP页面转换成Servlet而等待太长的时间,希望确保Servlet已经正确地编译并装载,你可以在安装JSP页面之后自己请求一下这个页面。
另外也请注意,许多Web服务器允许定义别名,所以一个看起来指向HTML文件的URL实际上可能指向Servlet或JSP页面。
除了普通HTML代码之外,嵌入JSP页面的其他成分主要有如下三种:脚本元素(Scripting Element),指令(Directive),动作(Action)。脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为。为了简化脚本元素,JSP定义了一组可以直接使用的变量(预定义变量),比如前面代码片断中的request就是其中一例。
注意本文以JSP 1.0规范为基础。和0.92版相比,新版本的JSP作了许多重大的改动。虽然这些改动只会使JSP变得更好,但应注意1.0的JSP页面几乎和早期的JSP引擎完全不兼容。
JSP语法概要表 JSP元素 语法 说明 备注
JSP表达式 <%= expression %> 计算表达式并输出结果。 等价的XML表达是:
<jsp:expression>
expression
</jsp:expression>
可以使用的预定义变量包括:request,response,out,session,application,config,pageContext。这些预定义变量也可以在JSP Scriptlet中使用。
JSP Scriptlet <% code %> 插入到service方法的代码。 等价的XML表达是:
<jsp:scriptlet>
code
</jsp:scriptlet>
JSP声明 <%! code %> 代码被插入到Servlet类(在service方法之外)。 等价的XML表达是:
<jsp:declaration>
code
</jsp:declaration>
page指令 <%@ page att="val" %> 作用于Servlet引擎的全局性指令。 等价的XML表达是
<jsp:directive.page att="val"\>。
合法的属性如下表,其中粗体表示默认值:
import="package.class"
contentType="MIME-Type"
isThreadSafe="true|false"
session="true|false"
buffer="size kb|none"
autoflush="true|false"
extends="package.class"
info="message"
errorPage="url"
isErrorPage="true|false"
language="java"
include指令 <%@ include file="url" %> 当JSP转换成Servlet时,应当包含本地系统上的指定文件。 等价的XML表达是:
<jsp:directive.include file="url"\>. 其中URL必须是相对URL。
利用jsp:include动作可以在请求的时候(而不是JSP转换成Servlet时)引入文件。
JSP注释 <%-- comment --%> 注释;JSP转换成Servlet时被忽略。 如果要把注释嵌入结果HTML文档,使用普通的HTML注释标记<-- comment -->。
jsp:include动作 <jsp:include
page="relative URL"
flush="true"/> 当Servlet被请求时,引入指定的文件。 如果你希望在页面转换的时候包含某个文件,使用JSP include指令。
注意:在某些服务器上,被包含文件必须是HTML文件或JSP文件,具体由服务器决定(通常根据文件扩展名判断)。
jsp:useBean动作 <jsp:useBean att=val*/> 或者
<jsp:useBean att=val*>
...
</jsp:useBean> 寻找或实例化一个Java Bean。 可能的属性包括:
id="name"
scope="page|request
|session|application"
class="package.class"
type="package.class"
beanName="package.class"
jsp:setProperty动作 <jsp:setProperty att=val*/> 设置Bean的属性。既可以设置一个确定的值,也可以指定属性值来自请求参数。 合法的属性包括:
name="beanName"
property="propertyName|*"
param="parameterName"
value="val"
jsp:getProperty动作 <jsp:getProperty name="propertyName" value="val"/> 提取并输出Bean的属性。
jsp:forward动作 <jsp:forward page="relative URL"/> 把请求转到另外一个页面。
jsp:plugin动作 <jsp:plugin attribute="value"*>
...
</jsp:plugin> 根据浏览器类型生成OBJECT或者EMBED标记,以便通过Java Plugin运行Java Applet。
关于模板文本(静态HTML)
许多时候,JSP页面的很大一部分都由静态HTML构成,这些静态HTML也称为“模板文本”。模板文本和普通HTML几乎完全相同,它们都遵从相同的语法规则,而且模板文本也是被Servlet直接发送到客户端。此外,模板文本也可以用任何现有的页面制作工具来编写。
唯一的例外在于,如果要输出“<%”,则模板文本中应该写成“<\%”。
发表评论
-
jsp利用POI直接生成Excel并在页面中导出
2011-06-18 09:00 2763java中导出Excel有两个组件可以使用,一个是jxl,一个 ... -
会移动的文字
2011-04-11 09:33 654[HTML代码]会移动的文字(Marquee) Marqu ... -
${pageContext.request.contextPath} JSP取得绝对路径
2011-02-24 11:05 5955一.问题 JSP中究 ... -
Cannot find bean: "org.apache.struts.taglib.html.BEAN" in any scope
2011-01-12 15:16 1833javax.servlet.jsp.JspException: ... -
jsp中加入天气预报
2010-12-23 14:39 3542图片 使用265天气预报 <iframe src ... -
解决 ENCTYPE= "multipart/form-data "表单提交值获取方案
2010-12-17 09:27 9054表单经常上传附件, 会使用到ENCTYPE= "mu ... -
Servlet和JSP经验总结
2010-12-13 13:56 939在servlet的init()方法中缓 ... -
JSP动作
2010-12-01 11:22 904JSP动作利用XML语法格式的标记来控制Servlet引擎的行 ... -
JSP中out对象
2010-12-01 11:20 1750JSP中out对象的方法总结 out对象被封装为javax.s ... -
JSP 导出Excel,Word文档
2010-11-30 11:11 6004Excel: <% response.setH ... -
在web.xml中配置异常处理页面
2010-11-25 14:11 11454通常为了给用户提供良好的人机接口,我们都会为整个web应用,提 ... -
常见的几种jsp和struts中文件上传方法总结
2010-04-08 12:29 3222使用FileUpload组件上传文 ... -
jsp页面显示调试值
2010-01-12 15:08 2151<%@ page contentType=" ... -
jsp页面的选择判断
2009-12-15 16:40 4447我们在做jsp页面判断时会发现: jstl的c:if是没有el ... -
设置jsp session 失效时间示例
2009-11-30 10:52 6035在jsp中设置session的超时时间 (单位:分钟) 在 ... -
EL表达式 (详解)
2009-10-29 16:00 1334EL表达式 1、EL简介 1)语法结构 ... -
jsp标签页面内的跳转简单实现
2009-09-16 11:53 3781呵呵,类似java se 的tablePanel。 看看效果图 ...
相关推荐
JSP及语法概要JavaServer Pages(JSP)使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“”开始,以“%>...
JSP基本语法及由浅入深 JSP基本语法及由浅入深 JSP基本语法及由浅入深
概要论述jsp概要论述jsp概要论述jsp概要论述jsp概要论述jsp概要论述jsp概要论述jsp概要论述jsp概要论述jsp概要论述jsp概要论述jsp概要论述jsp
11.1 概述 JavaServer Pages(JSP)使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“”开始,以“%>”...
JSP语法 JSP语法 JSP语法 JSP语法 JSP语法 JSP语法 JSP语法
jsp基础语法jsp基础语法jsp基础语法
JSP基础语法知识JSP语法(中华电脑书库_整理制作).rar
jsp核心语法入门。JSP中注释有两种,一种是HTML注释,在客户端会显示出来的。另一种是隐藏注释,在客户端用户看不到。。。。。
JSP应用语法详解大全.txt JSP应用语法详解大全.txt JSP应用语法详解大全.txt
JSP基础语法,掌握JSP基本语法 掌握JSP基本指令 <jsp:include pate=“uri”/> “uri”%> <jsp:forward page=“uri”/> 掌握JSP九个内置对象
第4章 JSP基本语法,jsp的基础知识
jsp基础语法,内置对象,数据库连接,初学者可以参考下。
本资源描述了jsp语法及工作原理和基本规范
JSP基础语法HTML、 javaScript简介
jsp基本语法 本书由 中华电脑书库 整理制作, 仅供个人学习研究交流之用 版权归原作者所有,严禁作商业用途。否则一切后果自理
Servlet与JSP语法.doc Servlet与JSP语法.doc
JSP基本语法总结(注释、标准行为、伪指令、隐藏变量等)
jsp语法练习,应对期末考试啊! 选择题 1. 下面那个方法能够读取给定HttpServletRequest request对象中的所有Cookie? A. request.getCookies() B. request.getAttributes() C. request.getSession ().getCookies() D...
常用JSP语法以及数据库连接 有2个网页导航的脚本 以及jsp连接sql数据库和一些jsp常用语法
JSPjsp用户登录概要代码供学习者使用