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

资源下载链接为: https://pan.quark.cn/s/5c50e6120579 在Android移动应用开发中,定位功能扮演着极为关键的角色,尤其是在提供导航、本地搜索等服务时,它能够帮助应用获取用户的位置信息。以“baiduGPS.rar”为例,这是一个基于百度地图API实现定位功能的示例项目,旨在展示如何在Android应用中集成百度地图的GPS定位服务。以下是对该技术的详细阐述。 百度地图API简介 百度地图API是由百度提供的一系列开放接口,开发者可以利用这些接口将百度地图的功能集成到自己的应用中,涵盖地图展示、定位、路径规划等多个方面。借助它,开发者能够开发出满足不同业务需求的定制化地图应用。 Android定位方式 Android系统支持多种定位方式,包括GPS(全球定位系统)网络定位(通过Wi-Fi及移动网络)。开发者可以根据应用的具体需求选择合适的定位方法。在本示例中,主要采用GPS实现高精度定位。 权限声明 在Android应用中使用定位功能前,必须在Manifest.xml文件中声明相关权限。例如,添加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />,以获取用户的精确位置信息。 百度地图SDK初始化 集成百度地图API时,需要在应用启动时初始化地图SDK。通常在Application类或Activity的onCreate()方法中调用BMapManager.init(),并设置回调监听器以处理初始化结果。 MapView的创建 在布局文件中添加MapView组件,它是地图显示的基础。通过设置其属性(如mapType、zoomLevel等),可以控制地图的显示效果。 定位服务的管理 使用百度地图API的LocationClient类来管理定位服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值