JSP标准动作--笔记

合集下载

JSP动作指令(6个常用的动作指令)

JSP动作指令(6个常用的动作指令)

JSP动作指令(6个常用的动作指令)一、Include指令<jsp:include>标签表示包含一个静态的或者动态的文件。

语法:<jsp:include page="path" flush="true" />or<jsp:include page="path" flush="true"><jsp:param name="paramName" value="paramValue" /></jsp:include>注:1、page="path" 为相对路径,或者代表相对路径的表达式。

2、flush="true" 必须使用flush为true,它默认值是false。

3、<jsp:param>子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个<jsp:param>来传递多个参数给动态文件。

二、Forward指令<jsp:forward>标签表示重定向一个静态html/jsp的文件,或者是一个程序段。

语法:<jsp:forward page="path"} />or<jsp:forward page="path"} ><jsp:param name="paramName" value="paramValue" />……</jsp:forward>注:1、page="path" 为一个表达式,或者一个字符串。

2、<jsp:param> name 指定参数名,value指定参数值。

参数被发送到一个动态文件,参数可以是一个或多个值,而这个文件却必须是动态文件。

jsp知识点总结期末

jsp知识点总结期末

jsp知识点总结期末一、JSP简介1. JSP的定义和特点2. JSP的工作原理3. JSP与Servlet的关系二、JSP的基本语法和指令1. JSP的页面标识符2. JSP的脚本元素3. JSP的注释方式4. JSP的指令和属性三、JSP中的脚本和表达式1. JSP中的Java脚本2. JSP中的表达式四、JSP中的内置对象和隐式对象1. JSP中的内置对象概述2. JSP中的request对象3. JSP中的response对象4. JSP中的out对象5. JSP中的session对象6. JSP中的application对象7. JSP中的pageContext对象8. JSP中的config对象9. JSP中的exception对象五、JSP中的页面跳转和包含1. JSP中的页面跳转2. JSP中的页面包含六、JSP中的标准动作和自定义标签1. JSP中的标准动作2. JSP中的自定义标签七、JSP中的EL表达式和JSTL标签库1. JSP中的EL表达式2. JSP中的JSTL标签库八、JSP中的MVC架构和JSP模型21. JSP中的MVC架构2. JSP中的JSP模型2九、JSP中的异常处理和错误页面1. JSP中的异常处理2. JSP中的错误页面配置十、JSP中的会话管理和Cookie1. JSP中的会话管理2. JSP中的Cookie十一、JSP中的数据库访问1. JSP中的数据库访问方式2. JSP中的数据库连接池配置十二、JSP中的国际化和本地化1. JSP中的国际化和本地化2. JSP中的资源束和消息以上是一些JSP的重要知识点总结,希望对您的学习有所帮助。

当然,JSP是一门广泛而深入的技术,本文只能涉及到一些基础知识点,您还可以进一步学习和掌握JSP相关的高级概念和技巧,以更好地运用在实际开发中。

祝您学习进步!。

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素

第2章 JSP语法基础 2.3 JSP指令元素、2.4 JSP动作元素
JSP开发案例教程
第2章 JSP语法基础
2.3 JSP指令元素 2.4 JSP动作元素
JSP开发案例教程
本章内容
01 脚本元素 03 JSP指令元素
02 案例ch2.2_datetime: 时间格式化
04 JSP动作元素
05 案例ch2.5_include: 框架类型网页
06 小结与练习
2.3 JSP指令元素
指定在当前页
4
session
中是否允许 10 isThreadSafe 指定是否线程安全
session操作
5
buffer
指定处理页面 输出内容时的 11 缓冲区大小
autoFlush
是定当缓冲区满时是 否自动清空
指定当前页面
说明当前页面是否为
6
errorPage 运行异常时调 12 isErrorPage 其他页面的异常处理
该JSP动作表示获取或创建一个名称为guess的、属于类com.GuessNumber的、生命周期 为session的对象,详见本书案例ch5.4_guessNumber(猜数游戏)。
JSP开发案例教程
所有的动作元素需要两个属性:
id属性
id属性是动作元素的唯一标识,可以在 JSP页面中被引用。动作元素创建的id值 可以通过PageContext来调用。
可以使用绝对或相对URL。 ✓ tagDir属性指示前缀将被用于标识在WEB-INF/tags目录下的标签文件。
2.4 JSP动作元素
JSP开发案例教程
2.4 JSP动作元素
JSP动作元素
➢ JSP动作利用XML语法格式的标记,来控制JSP容器Servlet引擎的行为。 ➢ 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件

J2EE JSP组件编程基础与语法详解——JSP中的动作标签

J2EE JSP组件编程基础与语法详解——JSP中的动作标签
<jsp:forward page="/servlet/userLogin"> <jsp:param name="userName" value=“admin" /> </jsp:forward>
11、<jsp:param>标准动作标签的编程使用 (1)它被用来以“名-值”对的形式为其他标签提供附加信 息(传递参数),从而实现从一个JSP文件向另一个文 件传递一个包含用户请求的request对象。 (2)它一般可以和<jsp:include>、<jsp:forward>、 <jsp:plugin>等标签一起使用。
的形式出现,它代表服务器 端的某种形式的Java程序代码,从而实现产生输出或创建和 修改对象等方面的功能。如:
(2)标准动作标签是基于XML标签的语法规则
<jsp:useBean id=“nowDate” class=“java.util.Date” />
3、标准动作标签的主要作用 (1)封装脚本代码 动作标签允许 Java 程序员将 Java 代码伪装成XML或者 HTML标签来扩展JSP页面的功能,避免“美工”写程序。 (2)实现“表示层”与“业务层”之间的分离和减少重复 编程实现
<jsp:include page="common.jsp"> <jsp:param name=“userName" value="<%= userName%>"/> </jsp:include>
(2) include指令和include动作标签有所不同 前者是在主JSP页面文件被转换成Servlet程序时一起 被转换(编译时包含)

Java相关课程系列笔记之10JSP学习笔记(建议用WPS打开)

Java相关课程系列笔记之10JSP学习笔记(建议用WPS打开)

JSP学习笔记Java相关课程系列笔记之十笔记内容说明JSP(程祖红老师主讲,占笔记内容100%);目录一、JSP基础 (1)1.1什么是JSP (1)1.2为什么要使用JSP (1)1.3 JSP与Servlet的关系 (1)1.4如何写一个JSP文件 (1)1.5 JSP是如何运行的 (1)1.6隐含对象 (2)1.7指令 (2)1.8 JSP注释 (3)1.9案例:创建emplist.jsp页面,将表示逻辑交给JSP处理 (3)二、JSP标签和EL表达式 (4)2.1什么是JSP标签 (4)2.2 JSTL及其使用 (4)2.3什么是EL表达式 (4)2.4 EL表达式的使用 (4)三、JSTL中的几个核心标签 (7)3.1 if (7)3.2 choose (7)3.3 forEach (7)3.4 url (8)3.5 set (8)3.6 remove (8)3.7 catch (8)3.8 import (8)3.9 redirect (8)3.10 out (8)3.11 JSP标签是如何运行的 (8)3.12案例:将员工列表中的Java代码改为JSP标签,并添加分页 (9)四、自定义标签 (10)4.1如何写一个自定义标签 (10)4.2 JavaEE5.0中,如何使用EL表达式和JSTL (10)4.3案例:自定义标签 (10)4.4案例:修改之前员工列表中的日期显示 (11)五、MVC (13)5.1什么是MVC (13)5.2使用MVC的目的 (13)5.3如何使用MVC来开发一个Web应用程序(JavaEE) (13)5.4 MVC的优缺点 (13)5.5案例:简易贷款(贷款数小于余额数*10) (13)5.6修改5.5案例,使用户无法直接访问view.jsp页面 (15)1一、JSP基础1.1什么是JSPJSP(Java Server Page)是Java服务器端动态页面技术。

JSP语法以及其他相关知识点笔记

JSP语法以及其他相关知识点笔记

JSP技术通过以上的案例发现Servlet做为一个动态网页开发技术太不靠谱。

尤其是需要编写一个页面的时候,需要指定页面的模板标签、还要处理很多的业务逻辑。

因此比较繁琐。

思考:Servlet为什么写一个页面那么吃力?主要的原因在于Servlet实在java中写标签。

鉴于以上的原因那么SUN提供了动态网页开发技术之JSP。

JSP即Java Server Page。

可见JSP本身是页面,那么在页面那种编写HTML标签应该非常轻松。

◆JSP体验<body>system date: <%=new java.util.Date() %></body>总结:1.servlet就是在java中写html比较烦,servlet是做获取参数并请求转发。

2.jsp就是html中写java比较烦,jsp主要是显示数据。

JSP运行原理JSP本质是一个Servlet只不过这个Servlet更加善于编写页面。

JSP语法学习JSP应该从以下几个方面学习:◆JSP模板元素JSP是在HTML中写java代码,那么JSP中最基本的是HTML元素。

我们将这些元素称之为JSP的模板元素。

◆JSP输出表达式JSP表达式主要用于输出变量以及输出表达式。

语法:<%= 表达式%>表达式后面不能有分号。

举例1:输出一个表达式。

2>1 = <%= 2>1 %><br/><%=page %><br/>运行结果2>1 = trueorg.apache.jsp.index_jsp@1135cd9总结:所有的JSP页面中的输出表达式会被翻译在java类中的_jspService()并使用out.write()方法进行了封装。

该输出表达式还可以输出变量,但是当前需要先定义一个变量。

JSP脚本JSP脚本主要用于定义局部变量和编写JAVA业务代码。

语法:<% JAVA代码%>举例1:使用JSP脚本定义变量。

JSP日常笔记

JSP日常笔记

1、最简单的打开10秒后就自动跳转到另一个新页面:==============================<%@page contentType="text/html;charset=gbk" %>"这是跳转的页面:此页将在10秒后跳转。

"<%response.setHeader("refresh","10;URL=afterjump.jsp");%>2、在JSP文件中加载动态页面可以用什么指令<jsp:include page="include/main.jsp"/>或者<iframe src="" width="870px" height="500px"frameborder="no" border="0" marginwidth="0" marginheight="0" allowtransparency="yes"></iframe>3、page指令是针对当前页面的指令,常用的page指令有8个:1.<%@page language="java"%>设置jsp中用到的语言,用到的是java,也是目前唯一有效的设定2.<%@page extends="mypackage.myclass"%>设置目前jsp要继承的父类,一般不需要设置,在默认情况下,jsp页面默认的父类是HttpJspBase。

3.<%@page import="java.sql.*"% > jsp页面所用到的类4.<%@page errorPage="error.jsp"%> 设置该jsp页面出现异常时所要转到的页面,如果没设定,容器将使用当前的页面显示错误信息5.<%@page isErrorPage="true"%> 设置该jsp页面是否作为错误显示页面,默认是false,如果设置为true,容器则会在当前页面生成一个exception对象,和4拍配使用6.<%@page contentType="text/html;charset=gb2312"%> 设置页面文件格式和编码方式7.<%@page isThreadSafe="true"% > 设置容器以多线程还是单线程运行该jsp 页面,默认是true,是多线程。

3、jsp标准动作

3、jsp标准动作
请求request
Text in here 客户端 (通过浏览器操 作程序的电脑) Text in here 服务器 (程序实际存放处 理任务的电脑)
响应response
用户注册register.jsp的JS验证 用户注册register.jsp的JS验证 register.jsp
JS验证首先在head中引入WebRoot/js下的jquery-1.7.min.js外部JS文件。
标准动作总结
常用的JSP标准动作
include:包含包含一个静态的或者动态的文件。 forward:转发文件。 param:给动态文件传值 usebean:定义一个JavaBean setProperty:为定义的JavaBean设置属性 getProperty:获得定义的JaveBean的属性值
注意:param属性不能和value属性一起使用。
<jsp:getProperty>
使用该动作获取JavaBean中的属性值,然后将其插入到输出的页面中 : <jsp:getProperty name=“BeanName”property=“propertyName”>
<jsp:getProperty name="ADMIN" property="adminName" /> 相当于获取名字为ADMIN的usebean的adminName属性。 注意:在使用<jsp:getProperty>之前,必须用<jsp:useBean>来创建它。 同一个页面不能定义同名的JavaBean,但是不同页面可以创建。 在获取的时候会优先使用当前页面定义的JavaBean,和JavaBean的请求范围无关。
创建一个单独的用户验证页面checkUser.jsp

JSP基本语法之常用动作

JSP基本语法之常用动作

《JSP应用开发B》课程任务四房屋信息发布平台的JSP实现JSP常用动作汪燕本节目标掌握JSP的动作元素22JSP动作元素JSP容器支持两种JSP动作,即标准动作和自定义动作。

JSP中的标准动作元素包括:<jsp:include>、 <jsp:param>、 <jsp:forward> 、<jsp:plugin> 、<jsp:useBean>、<jsp:getProperty>和<jsp:setProperty>。

include动作<jsp:include>动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态的HTML文件或动态的JSP文件。

<jsp:include>的语法格式如下:<jsp:include page="{relativeURL | <%= expression%>}" flush="true" />或者:<jsp:include page="{relativeURL | <%= expression %>}" flush="true" ><jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />+</jsp:include>include动作以下是<jsp:include>的常用方法:<jsp:include page="scripts/login.jsp" /><jsp:include page="copyright.html" /><jsp:include page="/index.html" /><jsp:include page="scripts/login.jsp"><jsp:param name="username" value="liuzc" /></jsp:include>例:jspincludedemo.jspforward动作<jsp:forward>操作允许将请求转发到其他的HTML文件、JSP文件或者是一个程序段。

JSP实验报告2-JSP指令标记和动作标记

JSP实验报告2-JSP指令标记和动作标记

青岛科技大学实验报告姓名:陶浩专业:惠普测试班级:171学号:1708090122 课程:脚本编程技术时间:2019/9/24实验项目:实验2 JSP指令标记和动作标记一、实验目的1. 掌握怎样在JSP页面中使用page指令设置contentType的值;使用include指令在JSP页面中静态插入一个文件的内容。

2. 掌握怎样在JSP页面中使用include标记动态加载文件;使用forward动作标记实现页面的转向。

二、实验要求1. JSP指令标记:编写3个JSP页面和一个hello.txt文档,hello.txt文档的每行有若干英文单词,每个单词用空格分开,每行用<BR>分隔(1)first.jsp的具体要求first.jsp使用page指令设置contentType属性的值是text/plain,使用include指令静态插入hello.txt文件。

(2)second.jsp的具体要求second.jsp使用page指令设置contentType属性的值是application/vnd.ms-powerpoint,使用include指令静态插入hello.txt文件。

(3)third.jsp的具体要求third.jsp使用page指令设置contentType属性的值是application/msword,使用include 指令静态插入hello.txt文件。

2. JSP动作标记编写4个JSP页面,one.jsp、two.jsp、three.jsp、error.jsp。

one.jsp、two.jsp、three.jsp都含有一个导航条,以便让用户方便的单击超链接访问这3个页面,要求这3个页面通过使用include动作标记动态加载导航条文件head.txt。

head.txt<%@ page contentType="text/html;charset=GB2312" %><table cellSpacing="1" cellPadding="1" width="60%" align="center" border="0" ><tr valign="bottom"><td><A href="one.jsp"><font size=3>one.jsp页面</font></A></td><td><A href="two.jsp"><font size=3>two.jsp页面</font></A></td><td><A href="three.jsp"><font size=3>three.jsp页面</font></A></td></tr></Font></table>(1)one.jsp的具体要求页面有一个表单,用户可以使用该表单输入一个1~100之间的整数,并提交给本页面;如果输入的整数在50到100之间(不包括50)就转向three.jsp,如果输入的整数在1到50之间就转向two.jsp,如果输入不符合以上两种情况,就转向error.jsp。

jsp知识点

jsp知识点

jsp知识点JSP(JavaServer Pages)是一种动态网页开发技术,通过在HTML 中嵌入Java代码,实现了网页的动态生成和展示。

它在Java的Web开发中扮演着重要的角色。

下面将为大家总结一些常见的JSP知识点。

1. JSP基础JSP是基于Java的,它允许开发人员将Java代码嵌入到HTML页面中。

通过使用特殊的标记,例如<% %>和<%= %>,可以在JSP页面中插入Java代码。

这些标记使得开发人员可以轻松地与数据库、其他Java类和组件进行交互。

同时,JSP支持使用EL表达式和JSTL标签来简化和优化代码。

2. JSP的生命周期和Java Servlet一样,JSP也有自己的生命周期。

当浏览器请求一个JSP页面时,容器会编译JSP页面并生成对应的Servlet类,然后将该类加载到内存中,并通过调用其_init()、_service()和_destroy()等方法来处理请求。

当容器检测到JSP文件已被修改后,会重新编译该JSP页面。

3. JSP指令JSP指令是放在<%@ %>标记中的特殊指令。

常见的指令包括page 指令、include指令和taglib指令。

其中,page指令用于设置页面相关的属性和配置;include指令用于包含其他的JSP文件;taglib指令用于引用自定义的标签库。

4. JSP动作JSP动作是以<jsp:...>形式存在的特殊标记。

它们允许开发人员在JSP页面中执行特定的操作。

常见的JSP动作包括forward动作、include动作和useBean动作。

其中,forward动作用于将请求转发到其他的资源;include动作用于在JSP页面中包含其他的JSP或HTML文件;useBean动作用于创建和管理JavaBean对象。

5. JSP隐式对象JSP中有一些隐式对象,它们无需进行声明,就可以在JSP页面中直接使用。

JSP基础笔记(重要)

JSP基础笔记(重要)
请选择您的性别:<input type="redio" name="xb" checked>男
<input type="redio" name="xb" disabled>女
//在单选按钮中必须存在一个编组的问题,也就是说name的值要相同才是一组,同时在其中我们可用二个属性:一个是checked表示该选项为默认的选项。而用disabled表示禁用该选项。不可对其进行操作。
</select>
//其中的size大于1时下拉列表变成了“列表框”,而加上multiple属性表示可进行多选,而加selected表示该项为默认选项。(注意:在HTML中缺省值为“true”,所以selected与selected="true"效果是一样的)。
}
var reg=/^[\u....]$/ //定义一个正则表达式
else if(!reg.test(er.value)) //意思是/^[\u....]$/ != er.value其中的test可以用exec(执行)来代替的
客户端脚本将网页中的对象分为若干层次,每个对象具有属性和方法。
windows:代表浏览器窗口。方法有:open:打开一个新窗口,close:关闭当前窗口。
//对象引用时要逐级调用如:document.bgColor=form的name.select的name.value;
<html>
<head>
第二章、客户端脚本语言
1、客户端脚本语言:随静态HTML内容一道从服务器下载,运行在用户的客户端(浏览器),下载完成后,其运行不占用服务器的资源,一定程度上减轻了服务器的负担。

JSP指令与标准动作详解

JSP指令与标准动作详解

JSP指令与标准动作详解1.page指令page指令的设置语法格式是:<%@ page attribute1=”value1” attribute2=”value2”…%>下面介绍指令中包括的几个常用属性,并作简要说明。

l importimport指令是所有page指令中,唯一可以多次设置的指令,而且累加每个设置。

它用来指定jsp网页中所需要使用到的一些类。

例如:<%@ page import=”java.io.*,java.util.Date”%>l session定义当前页面是否参与http会话。

当设置为”true”时,可以获得隐含名为session的对象,为”false”时,则不能。

默认设置为”true”。

l contentType设置jsp网页输出时数据时,所使用的字符压缩方式,以及所使用的字符集,当编写中文网页时,设置如下:<%@page contentType=”text/html;charset=Gb2312”%>此属性的默认值为”text/html;charset=ISO-8859-1”。

l buffer设置jsp网页的缓冲区大小,默认为”8k”,如果设置为”none”,则表示不使用缓冲,所有的响应输出都将被PrintWriter直接写到ServletResponse中。

l isTreadSafe定义当前页面是否支持线程安全。

如果为”true”,则该页面可能同时收到jsp 引擎发出的多个请求,反之,jsp引擎会对收到的请求进行排队,当前页面在同一时刻只能处理一个请求。

默认为”true”。

l info设置页面的文本信息,可以通过Servlet.getServletInfo()的方法获得该字符串。

l errorPage定义指向另一个jsp页面的URL。

当页面出现一个没有被捕获的异常时,错误信息将以throw语句抛出,而被设置为错误信息网页的jsp页面,将利用exception 隐含对象,取得错误信息。

JSP中的指令与动作

JSP中的指令与动作

知识延伸
属于同一次请求的页面,可以共享请求对象 属于同一次请求的页面,可以共享请求对象(request) 中的信息,因此,可用request.setAttribute()方法向 中的信息,因此,可用 方法向 request中写入属性,而同属一个请求的其它页面可 中写入属性, 中写入属性 以用request.getAttribute()方法提取其中的属性。 方法提取其中的属性。 以用 方法提取其中的属性 具体使用方法与session相似,有兴趣的同学请自行 相似, 具体使用方法与 相似 查阅相关资料。 查阅相关资料。
<jsp:setProperty> 设置 设置JavaBean的属性值 的属性值 <jsp:getProperty> 取得 取得JavaBean的属性值 的属性值 <jsp:plugin> 加载Applet或Javabean 或 加载
jsp:include动作 动作
jsp:include动作用于在当前的 动作用于在当前的JSP页面中包含指 动作用于在当前的 页面中包含指 定文件的执行结果,可以结合<jsp:param>向被 定文件的执行结果,可以结合 向被 包含的页面传递参数。 包含的页面传递参数。 语法格式: 语法格式: <jsp:include page="被包含文件的路径 /> 被包含文件的路径" 被包含文件的路径 或
JSP动作 动作
JSP动作利用 动作利用XML语法格式的标记来控制 语法格式的标记来控制Servlet引 动作利用 语法格式的标记来控制 引 擎的行为。利用JSP动作可以动态地插入文件,重 擎的行为。利用 动作可以动态地插入文件, 动作可以动态地插入文件 组件, 用JavaBean组件,把用户重定向到另外的页面等。 组件 把用户重定向到另外的页面等。 标准JSP动作均为以下格式: 动作均为以下格式: 标准 动作均为以下格式

jsp中的指令与动作

jsp中的指令与动作

jsp中的指令与动作JSP中的三种命令指令分别是page、include、taglibJSP中的动作元素包括:include、forward、useBean、getProperty、setProperty、plugin、param。

⼀、include指令语法1. <%@ include file="URL"%>⽰例:在⽰例页⾯包含⼀个⽇期jsp页⾯效果:⼆、include动作1. <%--page表⽰要包含的页⾯ flush表⽰被包含的页⾯是否从缓冲区读取--%>2. <jsp:include page="URL" flush="true|false/>⽰例:效果:三、include指令与include动作⽐较include指令jsp:include动作语法格式<%@include file=".." %><jsp:include page=".." >发⽣作⽤的时间页⾯转换时请求期间包含的内容⽂件的实际内容(源代码)页⾯的输出(结果)转换成servlet主页⾯和包含页⾯转换为⼀个servlet主页⾯和包含页⾯分别转换为独⽴的servlet 编译时间较慢——资源必须被解析较快执⾏时间稍快较慢——每次资源必须被解析使⽤⽅式页⾯内容不经常变化时页⾯内容经常变化时四、forward动作语法:1. <jsp:forward page="URL" />等同于服务器内部跳转1. request.getRequestDispatcher("/url").forward(request,response);五、param动作语法:1. <jsp:param name="参数名" value="参数值"/>与forward动作⼀起使⽤,作为其的⼦标签⽤于传递参数使⽤⽰例:跳转到index.jsp页⾯并且传递参数mail,之后可以通过request对象进⾏获取1. <jsp:forward page="index.jsp">2. <jsp:param name="mail" value="archmagetony@"/>3. </jsp:forward>本笔记地址。

JPS学习——05 JSP指令和动作

JPS学习——05 JSP指令和动作

Include动作
需要注意的问题
include动作中有一个子元素 jsp:param,其作用是向被包 含的文件传递参数。
<jsp:include page="文件名" > <jsp:param name="参数名" value="参数值" /> </jsp:include >
Page 25
Page 27
forward动作
传递参数
在forward动作中也有jsp:param子元素,用于传递参数。
<jsp: forward page="文件名" > <jsp:param name="参数名" value="参数值" /> </jsp: forward >
Page 28
forward动作
include指令
需要注意的问题
使用include指令把另外的页面包含进本页面,但被包含的 页面与本页面有相同的变量。
MyEclipse就会提示错误,因为include指令在编译的时候就将 对应的文件包含进来,等价于代码复制。因此,在使用 include指令时候要注意包含页面与被包含页面不能定义相同 的变量。
Page 19
include指令
include指令介绍
include指令可以在JSP程序中插入多个外部的文件,这些 文件可以是JSP、HTML或者Java程序,甚至是文本。 编译时,include指令就会把相应的文件包含进主文件。
<%@ include file="文件名"%>

JSP动作-include和forward简介和使用

JSP动作-include和forward简介和使用

JSP动作-include和forward简介和使⽤1、动作元素简介1)定义:动作元素是在客户端请求时期动态执⾏的,每次有客户端请求时可能都会被执⾏⼀次2)语法格式: ①空标记形式:<jsp:动作名称属性1="属性值1" 属性2="属性值2" …… /> ②⾮空标记形式: <jsp:动作名称属性1="属性值1" 属性2="属性值2" …… /> ... </jsp:动作名称>2、include动作元素1)定义:在JSP页⾯的执⾏过程中,将包含进来的⽂件插⼊到JSP页⾯的特定位置。

2)语法格式: ①不设置任何参数: <jsp:include page="URL" flush="true" /> ②通过<jsp:param>动作设置参数: <jsp:include page="relative URL" flush="ture"> [<jsp:param.../>] * </jsp:include> 属性:page:指定被包含资源的相对路径,该路径是相对于当前JSP页⾯的URLflush:可选,设置是否刷新缓冲区,默认值为false。

如果设置为true,则当前页⾯输出使⽤缓冲区的情况下⾸选刷新缓冲区,然后执⾏包含操作。

3)⽤法⽰例:<jsp:include page="time.jsp"> <jsp:param name="time" value="current"/></jsp:include>3、forward动作元素1)定义:将客户端所发送的请求从⼀个JSP页⾯转发到另⼀个JSP页⾯、Servlet或者静态资源⽂件,请求被转向到的资源必须位于发送请求的JSP页⾯相同的上下⽂环境之中。

韩顺平jsp笔记(个人总结版)

韩顺平jsp笔记(个人总结版)

第一、二、三课
jsp入门
jsp原理
jsp声明<%! %> 在这里面声明的变量是全局变量<% %>在这里面声明的变量是局部变量
注释:
<%-- -- % > <%// % > <%/* */ % > 表达式:
<%= %>
九大内置对象
jsp 语法
1.指令元素(编译指令)
①page指令
pl:<%@page language="java"import="java.util.*"pageEncoding="utf-8" contentType="text/html; charset=utf-8"%>
常用的属相有import,contentType,errorPage,isErrorPage
②include 指令
<%@include file="路径"%>
Ps:路径是相对路径。

由于该方法引来的页面会和当前页编写成一个serlet文件,所以被引页和当前页的页面编码得相同。

③taglib指令
(略)
2.脚本元素
<%=java表达式%>
<% java代码//int i = 10 局部变量%>
<%! int j = 20 // 全局变量%>
3.动作元素(运行指令)
ps:<jsp:include page=”” /> 上面的错了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/wujun/archive/2006/03/27/37521.html
JSP标准动作--笔记
JSP 动作的作用
JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。

利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java 插件生成HTML代码,通过标记库定义自定义标记
-----起始标记
-----结束标记
-------空标记
包括:
<jsp:include>
<jsp:param>
<jsp:forward>
<jsp:plugin>
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
<jsp:useBean>标记
创建Bean或从服务器获得现有Bean
语法:
<jsp:useBean id="bean name" class="class name" />
或者
<jsp:useBean id="bean name" class="class name ">
初始化代码
</jsp:useBean>
jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。

这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP 区别于Servlet的方便性 !
获得Bean实例之后,要修改Bean的属性既可以通过jsp:setProperty动作进行,也可以在Scriptlet中利用id属性所命名的对象变量,通过调用该对象的方法显式地修改其属性 .
id属性-在整个页面引用Bean的唯一值
Bean名称的规则:
唯一
区分大小写
第一个字符必须为字母
不允许有空格
可为同一 Bean 类指定不同的 id 值.
class 属性-JavaBean 的类名
---Count Bean不属于包
<jsp:useBean id="count" class="Count" />
-----Count Bean属于test包
<jsp:useBean id="count" class="test.Count" />
type属性---------将引用此对象的变量的类型
beanName 属性-指定串行化Bean的名称
scope 属性-表明Bean应可用的环境
----page
----session
----request
-----application
page 作用域
将 JavaBean 对象存储在当前页面的 javax.servlet.jsp.PageContext 中JavaBean 对象仅可用于当前页面
session 作用域
将 JavaBean 对象存储在 HTTP 会话中
JavaBean 对象在当前 HttpSession 的生命周期内可用于所有页面
request 作用域
将 JavaBean 对象存储在当前 ServletRequest 中
JavaBean 对象可用于被包括的 JSP 页面
application 作用域
将 JavaBean 对象存储在 ServletContext 中
JavaBean 对象可用于共享同一 ServletContext 的所有页面
非空 useBean 标记仅在新建 Bean 实例时才会处理标记的内容
<jsp:useBean id="currentuser" class="CurrentUser" scope="session">
Hello,new user!!!
</jsp:useBean>
<jsp:getProperty>标记
检索 Bean 属性的值,将此值转换成字符串,并插入输出结果中
name 属性-指定 Bean 的名称
property 属性-指定 Bean 的属性
<jsp:getProperty name="bean name" property="property name"/>
<jsp:setProperty>标记
设置 Bean 类的属性
name 属性-指定 Bean 的名称
property 属性-指定 Bean 的属性
value 属性-指定要设置的值
<jsp:setProperty name="bean name" property="property name" value="str" />
jsp:setProperty动作有下面四个属性:
name属性是必需的。

它表示要设置属性的是哪个Bean。

property property属性是必需的。

它表示要设置哪个属性。

有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。

value 属性是可选的。

该属性用来指定Bean属性的值。

字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、 byte、Byte、char、Character。

例如,boolean和Boolean类型的属性值(比如“true”)通过 Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。

value和param不能同时使用,但可以使用其中任意一个
param是可选的。

它指定用哪个请求参数作为Bean属性的值。

如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。

因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。

例如,下面的代码片断表示:如果存在numItems请求参数的话,把numberOfItems 属性的值设置为请求参数numItems的值;否则什么也不做。

<jsp:setProperty
name="orderBean" property="numberOfItems" param="numItems" />
如果同时省略value和param,其效果相当于提供一个param且其值等于property的值。

进一步利用这种借助请求参数和属性名字相同进行自动赋值的思想,你还可以在property(Bean属性的名字)中指定“*”,然后省略value 和param。

此时,服务器会查看所有的Bean属性和请求参数,如果两者名字相同则自动赋值。

<jsp:forward>标记
将控制权传输至本地服务器上的另一地址
page 属性-指定替代地址
可为静态值,也可在请求时计算
语法:
<jsp: forward page = "localURL" />
<jsp:forward page=“/utils/errorReporter.jsp” />
<jsp:forward page="<%= someJavaExpression %>" />
<jsp:include>标记
可将另一个页面生成的内容包括在当前页面的输出结果中
也可包括Servlet
page 属性-要插入当前页面的文档
flush 属性-是否刷新当前页面的缓冲器
<jsp:param> 标记指定附加的 request 参数
<jsp:include page="localURL" flush="true" >
<jsp:param name="parameterName1" value="parameterValue1" />
<jsp:param name="parameterNameN" value="parameterValueN" />
<jsp:include page="localURL" flush="true" />
include 指令和 include 动作的区别
动重新编译和类大小
静态或动态内容的包括
合并主页和包括的页面的时间
共享局部变量
修改的生效
变量的作用域
include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候!
整理的有点乱。

恐怕就我自己看的懂了(晕)...。

相关文档
最新文档