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。内容未经允许不得转载,或转载时需注明来源: 创新互联