- 浏览: 108939 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (53)
- JavaBase (26)
- Java--strutsFrameWork (3)
- Java-HibernateFrameWork (0)
- Java--springFrameWork (10)
- Exception Summary (1)
- Java--Tomcat (0)
- JavaScript and Ajax (2)
- Programming Word (1)
- Search Engine (0)
- MySQLDatabase (0)
- OrcalDatabase (0)
- SQLserverDatabase (0)
- 各种配置 (0)
- 学习总结 (1)
- 个人随笔 (4)
- 个人情感 (2)
最新评论
-
jiazhen1021:
...
Spring框架中的Bean对象的生命周期 -
zzjmates:
很浅显的东西,没有讲到本质
深度解析JSP工作原理 -
knightjames:
好文章,虽然只是看懂一部分
深度解析JSP工作原理 -
jarip:
好文章就是看一遍就能清楚个大概,
深度解析JSP工作原理 -
qq672076266:
good
pageContext对象
JSP动作指令主要有如下7个: jsp:forward:执行页面转向,将请求的处理转发到下一个页面。 jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。 jsp:include:用于动态引入一个JSP页面。 jsp:plugin:用于下载JavaBean或Applet到客户端执行。 jsp:useBean:创建一个JavaBean的实例。 jsp:setProperty:设置JavaBean实例的属性值。 jsp:getProperty:输出JavaBean实例的属性值。 forward指令 forward指令用于将页面响应转发给另外的页面。既可以转发给静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器中的Servlet。 JSP的forward指令的格式如下。 对于JSP 1.0,使用如下语法: <jsp:forward page="{relativeURL|<%=expression%>}"/> 对于JSP 1.1以上,可使用如下语法: <jsp:forward page="{relativeURL|<%=expression%>}"> {<jsp:param.../>} </jsp:forward> 第二种语法用于在转发时增加额外的请求参数。增加的请求参数的值可以通过HttpServletRequest类的getParameter()方法获取。 下面示例页面使用了forward动作指令来转发用户请求。 程序清单:codes\02\2.2\jspPrinciple\jsp-forward.jsp <%@ page contentType="text/html; charset=gb2312" language="java" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>forward的原始页</TITLE> </HEAD> <BODY> <h3>forward的原始页</h3> <jsp:forward page="forward-result.jsp"> <jsp:param name="age" value="29"/> </jsp:forward> </BODY> </HTML> 这个JSP页面非常简单,它包含了简单的title信息,页面中也包含了简单的文本内容,页面的粗体字代码则将客户端请求转发到forward-result.jsp页面,转发请求时增加了一个请求参数:参数名为age,参数值为29。 在forward-result.jsp页面中,使用request内置对象(request内置对象是HttpServletRequest的实例,关于request的详细信息参看下一节)来获取增加的请求参数值。 程序清单:codes\02\2.2\jspPrinciple\forward-result.jsp <%@ page contentType="text/html; charset=gb2312" language="java" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>forward结果页</TITLE> </HEAD> <BODY> <!-- 使用request内置对象获取age参数的值 --> <%=request.getParameter("age")%> </BODY> </HTML> 执行forward指令转发请求时,客户端的请求参数不会丢失。看下面表单提交页面的例子,该页面没有任何动态的内容,只是一个静态的表单页,作用是将请求参数提交到jsp-forward.jsp页。 程序清单:codes\02\2.2\jspPrinciple\form.jsp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>提交</TITLE> </HEAD> <BODY> <!-- 表单提交页面 --> <form id="login" method="post" action="jsp-forward.jsp"> <INPUT TYPE="text" NAME="username"> <INPUT TYPE="submit" value="login"> </FORM> </BODY> </HTML> 修改forward-result.jsp页,增加输出表单参数的代码,修改后forward-result.jsp页面的代码如下: 程序清单:codes\02\2.2\jspPrinciple\forward-result.jsp <%@ page contentType="text/html; charset=gb2312" language="java" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>forward结果页</TITLE> </HEAD> <BODY> <!-- 使用request内置对象获取age参数的值 --> <%=request.getParameter("age")%> <!-- 输出username请求参数的值 --> <%=request.getParameter("username")%> </BODY> </HTML> forward-result.jsp页面中不仅可以输出forward指令增加的请求参数,还可以看到表单里username表单域对应的请求参数,这表明执行forward时不会丢失请求参数。 include指令 include指令是一个动态include指令,也用于导入某个页面,它不会导入被include页面的编译指令,仅仅将被导入页面的body内容插入本页面。 下面是include动作指令的语法格式: <jsp:include page="{relativeURL│<%=expression%>}" flush="true"/> 或者 <jsp:include page="{relativeURL│<%=expression%>}" flush="true"> <jsp:param name="parameterName" value="patameterValue"/> </jsp:include> flush属性用于指定输出缓存是否转移到被导入文件中。如果指定为true,则包含在被导入文件中;如果指定为false,则包含在原文件中。对于JSP 1.1旧版本,只能设置为false。 对于第二种语法格式,则可在被导入页面中加入额外的请求参数。 下面页面使用了动态导入语法来导入指定JSP页面。 程序清单:codes\02\2.2\jspPrinciple\jsp-include.jsp <%@ page contentType="text/html; charset=gb2312" language="java" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>jsp-include测试</TITLE> </HEAD> <BODY> <!-- 使用动态include指令导入页面 --> <jsp:include page="scriptlet.jsp" /> </BODY> </HTML> 上面页面中粗体字代码使用了动态导入语法来导入了scriptlet.jsp。表面上看,该页面的执行效果与使用静态include导入的页面并没有什么不同。但查看jsp-include.jsp页面生成Servlet的源代码,可以看到如下片段: //使用页面输出流,生成HTML标签内容 out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\ ">\r\n"); out.write("<HTML>\r\n"); out.write("<HEAD>\r\n"); out.write("<TITLE>jsp-include测试</TITLE>\r\n"); out.write("</HEAD>\r\n"); out.write("<BODY>\r\n"); //动态导入,直接引入scriptlet.jsp页面 org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "scriptlet.jsp", out); out.write("\r\n"); out.write("</BODY>\r\n"); out.write("</HTML>\r\n"); out.write("\r\n"); 上面代码片段中粗体字代码显示了动态导入的关键:动态导入只是使用一个include方法来插入目标页面的内容,而不是将目标页面完全融入本页面中。 归纳起来,静态导入和动态导入有如下两点区别: 静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体Servlet;而动态导入则在Servlet中使用include方法来引入被导入页面的内容。 静态导入时被导入页面的编译指令会起作用;而动态导入时被导入页面的编译指令则失去作用,只是插入被导入页面的body内容。 除此之外,执行include动态指令时,还可增加额外的请求参数,如下面JSP页面所示。 程序清单:codes\02\2.2\jspPrinciple\jsp-include2.jsp <%@ page contentType="text/html; charset=gb2312" language="java" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>jsp-include测试</TITLE> </HEAD> <BODY> <jsp:include page="forward-result.jsp" > <jsp:param name="age" value="32"/> </jsp:include> </BODY> </HTML> 在上面的JSP页面中的粗体字代码同样使用jsp:include指令导入页面,而且在jsp:include指令中还使用param指令传入参数,该参数可以在forward-result.jsp页面中使用request对象获取。
发表评论
-
JS..........
2009-12-04 03:22 14141.Jquery支持JSON 发送请求的方法 $ ... -
HTML
2009-12-04 03:20 1168<table> <tr> & ... -
DOM那点事儿。。
2009-12-02 00:35 1419DOM简介 DOM的接口和类 ... -
转载啊
2009-12-01 22:13 1218<!DOCTYPE html PUBLIC &qu ... -
JSP内置对象
2009-11-30 17:00 1901JSP脚本中包含9个内置对象,这9个内置对象都是Serv ... -
Exception对象
2009-11-30 16:38 1173Exception对象是Throwable的子类,代表着JSP ... -
pageContext对象
2009-11-30 16:19 10632使用pageContext可以访问page、reques ... -
Java图片切割
2009-11-30 16:03 4113protected void processReque ... -
JDBC即(JAVA_DATABASE_CONNECTION)一
2009-11-30 14:36 12402 - 连接 本概 ... -
Js实现图片切割
2009-11-30 01:21 2175//图片切割 var ImgCropper = Cla ... -
Js获取所有文本节点
2009-11-30 00:25 4370<script type="text/ ... -
AJAX的校验
2009-11-29 23:27 1078Validate.html <html> ... -
ANT工具使用
2009-11-28 00:23 1547ant使用: 1.下载ant构建工具1.7.1 2. ... -
编程单词
2009-11-28 00:21 919+release #n.释放, 排放, 解除释放令公映 ... -
JavaEnum
2009-11-27 15:32 829public class WeekDay { ... -
JS中获取节点下元素
2009-11-26 23:01 1997<html> <head> ... -
JavaScript遍历数组
2009-11-22 17:37 1331function ForInDemo() { // 创 ... -
Javascript数组遍历
2009-11-22 17:32 1264function ForInDemo() { // 创 ... -
JavaScript的一个随即例子
2009-11-22 01:44 930<!DOCTYPE HTML PUBLIC " ... -
Swing小程序
2009-11-22 01:17 814import java.awt.*; import ...
相关推荐
page指令,include指令与<jsp:include>、<jsp:forward>、<jsp:fallback>、<jsp:plugin>动作
02-JSP脚本元素指令及动作.ppt
本资源描述了jsp脚本元素、jsp指令和jsp动作
实验目的:掌握3种脚本、page和include指令、<jsp:include>和<jsp:forward>动作。 实验内容: 1. 编写一个页面片段top.jspf,作用是显示网站名称和日期(服务器时间)。显示内容如下: 作业3网站 今天是:2014-02-...
JSP指令标记与JSP动作标记(3.20)操作文档
实验2 JSP动作标记.pdf )实验2 JSP动作标记.pdf )实验2 JSP动作标记.pdf )实验2 JSP动作标记.pdf )
jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理
JSP中有四种属性范围,属性范围从小到大依次是:page、request、session、application。 page属性范围是在一个页面内; request属性范围是在一个请求之内; session属性范围是在一次会话之内,主要验证用户...
JSP脚本元素指令及动作-课后作业答案及分析
jsp的常用指令有哪些(编译指令 动作指令整理).docx
包括了所有JSP基本语法案例、指令案例、动作元素案例。
实验2_Jsp语法 -页面基本结构、指令标记和动作标记
JSP中的编译指令和动作指令的区别 1、编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的脚本动作 2、编译指令是在将JSP编译成Servlet时起作用,而动作指令可替换成JSP脚本,是JSP脚本标准化写法 您可能...
javascript js fuction
NULL 博文链接:https://takeme.iteye.com/blog/1737878
JavaBean和JSP中的标准动作 分析JavaBean和JSP中遇到的各种问题
jsp的常用指令有哪些?Jsp包含三个编译指令和七个动作指令,具体祥看下文,希望对你面试有所帮助
JSP相关资料
jsp基本语法,各种指令,包括各种动作,表达式,内置对象等,都有介绍,很适合同学们参考啊.还有一些学习的参考网站。