JSP标准动作


JSP 标准动作包括:

<jsp:include>

<jsp:param>

<jsp:forward>

<jsp:plugin>

<jsp:useBean>

<jsp:setProperty>

<jsp:getProperty>

 

1. <jsp:useBean>标记

 

创建Bean或从服务器获得现有Bean

 

<jsp:useBean id="bean name" class="class name" scope="page/session/application/request"/>

或者

<jsp:useBean  id="bean name" class="class name" scope="page/session/application/request">

  初始化代码

</jsp:useBean>

 

jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。

 

获得Bean实例之后,要修改Bean的属性既可以通过jsp:setProperty动作进行,也可以在Scriptlet中利用id属性所命名的对象变量,通过调用该对象的方法显式地修改其属性。

 

id属性-在整个页面引用Bean的唯一值

 

class 属性JavaBean 的类名

 

----Count Bean不属于包

             <jsp:useBean id="count" class="Count" />

----Count Bean属于test

             <jsp:useBean id="count" class="test.Count" />

 

type属性-将引用此对象的变量的类型

 

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 的所有页面

 

2. <jsp:getProperty>标记

 

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

 

<jsp:getProperty name="bean name" property="property name"/>

 

name 属性-指定 Bean 的名称

property 属性-指定 Bean 的属性

 

3. <jsp:setProperty>标记

 

设置 Bean 类的属性

 

<jsp:setProperty name="bean name" property="property name" value"str" />

 

jsp:setProperty动作有下面四个属性:

 

name 属性-指定 Bean 的名称。name属性是必需的。它表示要设置属性的是哪个Bean

 

property 属性-指定 Bean 的属性。property属性是必需的。它表示要设置哪个属性。

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

 

value 属性-指定要设置的值。value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、booleanBooleanbyteBytecharCharacter。例如,booleanBoolean类型的属性值(比如“true”)通过Boolean.valueOf转换,intInteger类型的属性值(比如“42”)通过Integer.valueOf转换。

valueparam不能同时使用,但可以使用其中任意一个。

 

param属性-指定请求参数。param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。

 

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

<jsp:setProperty name="orderBean"  property="numberOfItems"  param="numItems" />

 

如果同时省略valueparam,其效果相当于提供一个param且其值等于property的值。进一步利用这种借助请求参数和属性名字相同进行自动赋值的思想,你还可以在propertyBean属性的名字)中指定“*”,然后省略valueparam。此时,服务器会查看所有的Bean属性和请求参数,如果两者名字相同则自动赋值。

 

4. <jsp:forward>标记

 

将控制权传输至本地服务器上的另一地址

 

<jsp: forward page = "localURL" />

<jsp:forward page="/utils/errorReporter.jsp" />

<jsp:forward page="%= someJavaExpression %" />

 

page 属性-指定替代地址

可为静态值,也可在请求时计算

 

5. <jsp:include>标记

 

可将另一个页面生成的内容包括在当前页面的输出结果中,也可包括Servlet

 

<jsp:include page="localURL" flush="true" >

  <jsp:param name="parameterName1" value="parameterValue1" />

  <jsp:param name="parameterNameN" value="parameterValueN" />

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

 

page 属性-要插入当前页面的文档

flush 属性-是否刷新当前页面的缓冲器

<jsp:param> 标记指定附加的 request 参数

 

转自:http://www.blogjava.net/wujun/archive/2006/03/27/37521.html

【无人机】基于改进粒子群算法的无人机路径规划研究[遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值