scope指定一个范围,在这个范围内JavaBean 实例的引用是可用的,实际上也是指定JavaBean 实例的作用范围。可取的值有page、request、session 和application,默认的值是page。class指定JavaBean 对象的完整的限定类名。beanName指定Bean 的名字。例6.2:
2023-11-21
<jsp:setProperty>动作元素用来在一个JSP 页面中设置已经创建的Bean 实例的属性值,在使用的时候一般和<jsp:useBean>动作元素一起使用。<jsp:setProperty>动作使用Bean 中的setter()方法,在Bean 中设置一个或多个属性的值。
在JSP 中,经常使用<jsp:setProperty>动作将客户端提交的数据保存到Bean 的属性中。<jsp:setProperty >动作的语法如下:
方括号括起的部分表示可选。<jsp:setProperty>元素的各属性的含义如下:
➢ name
Bean 实例的名字,它必须是已经在<jsp:userBean>元素中通过id 属性定义的名字。
Bean 的实例应包含可写(具有setter()方法)的属性。
➢ property
待设置Bean 的属性的名字,如果property 属性的值是“*”,标签就会在请求对象中查找所有的请求参数,看是否有参数的名字和Bean 属性的名字相同,如果找到与属性名匹配的参数,就会按照正确的类型(自动进行类型转换)将参数的值设置为属性的值。
如果请求对象的参数中有空值,或者Bean 中有一个属性在请求对象中没有对应的参数,那么这个属性值将不会被修改。
➢ param
指定请求对象中参数的名字。使用param 指定的请求参数的值来设定Bean 中的属性值,属性由property 指定。如果省略了param 属性,只指定了property 属性,那么就认为请求参数的名字和Bean 属性的名字相同。(www.chuimin.cn)
如果请求对象的参数为空值,那么这个属性值将不会被修改。在<jsp:setProperty>元素中,不能同时出现param 和value 属性。
➢ value
使用指定的值设定Bean 的属性,属性由property 指定,值由value 指定。value 可以是字符串,也可以是表达式。
例6.3:使用<jsp:setProperty>动作元素。
在例6.2 中,circle.jsp 中使用了如下语句来设置属性(圆半径)的值。
也可以使用<jsp:setProperty>动作元素来实现这一功能,例如:
以下代码将属性圆半径的值直接设置为100:
若请求参数的名称不是“r”,而是“radius”,那么也可以使用如下两种方式设置圆半径的属性值:
或者
有关Java Web应用开发的文章
scope指定一个范围,在这个范围内JavaBean 实例的引用是可用的,实际上也是指定JavaBean 实例的作用范围。可取的值有page、request、session 和application,默认的值是page。class指定JavaBean 对象的完整的限定类名。beanName指定Bean 的名字。例6.2:
2023-11-21
完成本任务所用到的主要知识点:JSP 声明与ScriptletJSP 运行机制声明中定义的变量与Scriptlet 中定义的变量有何区别?JSP 声明用于声明变量和方法,实际上JSP 声明将会转换成Servlet 的成员变量或成员方法。建立JSP 文件test.jsp,其代码如下。在JSP 声明中定义的三个方法get()、getCurrentTime()和sayHello()方法都成为了test_jsp 类的成员方法。图上机4.10打开另一个浏览器窗口访问该JSP 页面......
2023-11-21
完成本任务所用到的主要知识点:JSP 内置对象会话跟踪技术使用JSP 技术实现一个简易的即时的在线聊天室。图上机5.2聊天室界面框架如何实现聊天功能。图上机5.3聊天室登录页面登录页面只需要输入昵称就可以了。聊天室主界面index.jsp。图上机5.4聊天室首页显示网站Logo 的页面top.jsp 代码如下。表上机5.1聊天室包含的页面运行测试。......
2023-11-21
有参数时可以使用
2023-11-21
在ch05 项目中新建一个JSP 文件life.jsp 用于测试JSP 的生命周期。图4.9JSP 生命周期测试相应的控制台输出:第2 次请求life.jsp 页面,浏览器运行效果如图4.10 所示。图4.11JSP 生命周期测试相应的控制台输出:更改JSP 文件内容之后,第4 次请求life.jsp。图4.12JSP 生命周期测试相应的控制台输出:从测试结果不难看出,初始化方法只会在第一次请求的时候执行,若再次请求将不会执行初始化方法,而直接处理用户的请求。......
2023-11-21
问卷调查回答结果提示信息上一章详细介绍了JSP 的基本语法,已经对JSP 技术有一个初步的了解。但是应用上一章讲述的JSP 知识只能编写一部分简单的程序,如果需要实现一些比较复杂高级的功能,例如网上购物、在线聊天室等,仅靠上一章介绍的知识是明显不够的。在上一章介绍JSP 技术原理/运行机制的时候,提到在JSP 技术内部已经定义好了若干个JSP 内部对象,应用这些内部对象,可以实现很多重要的功能来简化页面的开发。......
2023-11-21
本节讲解JSP 在Web 服务器内部的运行机制,只有详细了解JSP 的内部运行机制,开发人员才能更加游刃有余地运用JSP 技术。图4.4JSP 文件的执行过程从整个过程中可以知道,当第一次加载JSP 页面时,因为要将JSP 文件转换为Servlet类,所以响应速度较慢。在JSP 执行期间,JSP 容器会检查JSP 文件,看是否有更新或修改。......
2023-11-21
pageContext 对象为访问页面作用域中定义的所有内置对象提供了访问的方法。pageContext 对象中常用的方法见表5.5。利用pageContext 对象,还可以设置和得到在其他范围对象中保存的属性。例5.2:pageContext 对象的使用。在to.jsp 页面通过两种方式获取到request 作用域的属性值,并使用setAttribute()方法将该值存入pageContext 对象中,然后使用getAttribute()方法获取并输出。其实pageContext 对象的forward()方法的内部实现是调用了RequestDispatcher 对象的forward()方法。......
2023-11-21
相关推荐