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 name" name" />

或者

﹤jsp:useBean name" 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 />

-----Count Bean属于test包

             ﹤jsp:useBean />

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 scope="session">

    Hello,new user!!!

﹤/jsp:useBean>

﹤jsp:getProperty>标记

检索 Bean 属性的值,将此值转换成字符串,并插入输出结果中

name 属性-指定 Bean 的名称

property 属性-指定 Bean 的属性

﹤jsp:getProperty name" property="property name"/>

﹤jsp:setProperty>标记

设置 Bean 类的属性

name 属性-指定 Bean 的名称

property 属性-指定 Bean 的属性

value 属性-指定要设置的值

﹤jsp:setProperty 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 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 value="parameterValue1" />

﹤jsp:param value="parameterValueN" />

﹤jsp:include page="localURL" flush="true" />

include 指令和 include 动作的区别

动重新编译和类大小

静态或动态内容的包括

合并主页和包括的页面的时间

共享局部变量

修改的生效

变量的作用域

include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候!

本文标题:JSP动作的作用
URL分享:http://www.shufengxianlan.com/qtweb/news21/257271.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联