首页 理论教育 JavaBean的使用:JavaWeb设计与应用教程

JavaBean的使用:JavaWeb设计与应用教程

时间:2023-10-29 理论教育 版权反馈
【摘要】:表3-1标记的基本属性注意:scope属性表示的是一个JavaBean的保存范围,保存的范围一共有四种。JavaBean的实例必须在前面定义。该doLogin.jsp页面是通过调用JavaBean来获取通过表单传递的参数。完成步骤如下:新建一个名为JavaBeanDemo3的Web项目。代码详见103页2.2工具JavaBean。

JavaBean的使用:JavaWeb设计与应用教程

JavaBean在编译为class文件后,需要放在项目的classes目录下,方可被JSP页面调用。在JSP中使用JavaBean组件,必须应用<jsp: useBean > < jsp:setProperty > < jsp : getProperty>等JSP的操作指令。

3.1 <jsp:useBean>标记

< jsp : useBean>可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例,JSP页面通过指定的id来识别JavaBean,也可以通过id.method语句来调用JavaBean中的方法。

在执行过程中,<jsp:useBean>首先会尝试寻找已经存在的具有相同id和scope值的JavaBean实例,如果没有就会自动创建一个新的实例。<jsp:useBean>的基本语句格式如下:

<jsp:useBean>标记的基本属性如表3-1所示。

表3-1 <jsp:useBean>标记的基本属性

注意:scope属性表示的是一个JavaBean的保存范围,保存的范围一共有四种。

(1 )page:保存在一页的范围之中,跳转之后此JavaBean无效。

(2) request:一个JavaBean对象可以保存在一次服务器跳转范围中。

(3) session:在一个用户的操作范围中保存,重新打开浏览器的时候才会声明新的JavaBean。

(4) application:在整个服务器上保存,服务器关闭时才会消失。

3.2 <jsp:setProperty>标记

使用<jsp : setProperty>标签可以设置JavaBean的属性值。< jsp : setProperty>的基本语句格式如下:

其中,name属性代表了已经存在的并且具有一定生存范围(scope)的JavaBean实例。last_syntax代表的语法如下:

< jsp : setProperty>标记的基本属性如表3-2所示。

表3-2 < jsp: setProperty>标记的基本属性

3.3 <jsp:getProperty>标记

使用< jsp : getProperty>可以得到JavaBean实例的属性值,并将其转换为java.lang.String,最后放置在隐含的Out对象中。JavaBean的实例必须在<jsp : getProperty>前面定义。< jsp : getProperty>的基本语句格式如下:

< jsp : getProperty>标记的基本属性如表3-3所示。

表3-3 <jsp: getProperty>标记的基本属性

3.4 登录功能示例

使用两种编程模式实现数据传递:请设计一个登录页面,如图3-5所示。当用户输入用户名和密码进行登录后,要求在另一个页面中输出用户输入的用户名和密码,如图3-6所示。

图3-5 登录页面 (www.xing528.com)

图3-6 显示页面

3.4.1 方法1

纯JSP编程模式编程,完成步骤如下:

(1)新建一个名为JavaBeanDemo1的Web项目。

(2)在WebContent文件夹下,创建登录页面index.jsp。在<body>区域中输入代码:

(3)在WebContent文件夹下,创建表单处理页面doLogin.jsp。在<body >区域中输入代码:

总之,使用纯JSP模式编程,提交表单后字段的值会被自动添加到请求中。通过request对象的getParameter方法来获取表单字段值。

3.4.2 方法2

JSP+值JavaBean编程模式,完成步骤如下:

(1)新建一个名为JavaBeanDemo2的Web项目。

(2)创建登录页面index.jsp,输入方法1步骤2中的代码。

(3)在src目录下,创建用于用户登录信息处理的JavaBean文件User.java。

(4)创建表单处理页面doLogin.jsp。

该doLogin.jsp页面是通过调用JavaBean来获取通过表单传递的参数。首先,应用<jsp : useBean>声明使用User,制定其id为“user”。然后,应用< jsp:setProperty>分别设置了两个属性的值。最后,通过应用<jsp:getProPerty>获得user中的属性值并输出。

3.5 工具JavaBean示例

在实现用户留言功能时,要将用户输入的留言标题和留言内容原封不动地输出至页面。例如,用户输入“< input type = “ text” > ”,则页面仅显示为文字,不能显示为文本框。这需要对输入文本中的“<”等HTML中的特殊字符进行转换,转换为浏览器识别的字符实体“&lt ;”。完成步骤如下:

(1)新建一个名为JavaBeanDemo3的Web项目。

(2)创建留言页面index.jsp,输入代码:

(3)在src目录下,创建用于字符转换处理的JavaBean文件MyTools.java。代码详见103页2.2工具JavaBean。

(4)创建表单处理页doWord.jsp,代码如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈