JavaBean的常用三个动作课件_第1页
JavaBean的常用三个动作课件_第2页
JavaBean的常用三个动作课件_第3页
JavaBean的常用三个动作课件_第4页
JavaBean的常用三个动作课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JSP程序设计九江职业技术学院JSP+JavaBean+ServletJSPJSP+JavaBean123本课程三大模块

JSP+JavaBean1.JSP+JavaBean1.结合教学的需要,完善现有的学生信息管理系统中的其他功能,主要包括登录、注册、注销等操作模块二以学习JavaBean知识为主,包括JavaBean基础知识、JSP的用于JavaBean上的三个常用动作、JSP+JavaBean+JDBC学习任务任务一、JavaBean基础知识任务二、编写和使用JavaBean任务三、JavaBean的作用域任务四、JavaBean应用实例任务五、项目实战:学生信息管理系统的登录、注册任务二编写和使用JavaBean知识点:JavaBean的常用三个动作编写JavaBean组件1<jsp:useBean>动作及其应用实例2<jsp:setProperty>动作及其应用实例3<jsp:getProperty>动作及其应用实例任务二编写和使用JavaBean<jsp:useBean>动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,能够实现Java组件重用。<jsp:useBean>语法格式如下:<jsp:useBeanid="beanInstanceName"scope="page|request|session|application"class="package.class"type="package.class"beanName="package.class"/>

任务二编写和使用JavaBean id属性:引用该Bean的变量。【功能说明】id属性指定该JavaBean的实例名称,不可接受动态值。如果能够找到id和scope相同的Bean实例,<jsp:useBean>动作将使用已有的Bean实例而不是创建新的实例。任务二编写和使用JavaBeanscope属性:指定Bean的作用域【功能说明】scope指定Bean作用域范围,不可以接受动态值,可选作用域有:page,request,session和application。默认值是page,表示该Bean只在当前页面内可用(保存在当前页面的PageContext内)。request表示该Bean在当前的客户请求内有效(保存在ServletRequest对象内)。session表示该Bean对当前HttpSession内的所有页面都有效,即会话作用域。application表示该Bean在任何使用相同的application的JSP页面中使用都Bean,即应用作用域。scope之所以很重要,是因为<jsp:useBean>只有在不存在具有相同id和scope的对象时才会实例化新的对象;如果已有id和scope都相同的对象则直接使用已有的对象,此时<jsp:useBean>开始标记和结束标记之间的任何内容都将被忽略。任务二编写和使用JavaBeanclass属性:指定Bean的类名【功能说明】class指定Bean的类路径和类名,不可接受动态值,这个class不能是抽象的。任务二编写和使用JavaBean【例4-13】<jsp:useBean>动作实例1(useBeanAction1.jsp)<%@pagecontentType="text/html"pageEncoding="UTF-8"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>jsp:useBean动作实例1</title></head><body>jsp:useBean动作实例

<hr><jsp:useBeanid="time"class="java.util.Date"/>

现在时间:<%=time%></body></html>任务二编写和使用JavaBean任务二编写和使用JavaBeantype属性:指定Bean的类型名称【功能说明】type属性指定引用该对象的变量的类型,它必须是Bean类的名字、超类名字、该类所实现的接口名字之一。变量的名字是由id属性指定的。beanName属性:指定Bean的名字【功能说明】beanName属性用于指定bean的名字,可以接受动态值。beanName属性必须与type属性结合使用,不能与class属性同时使用。任务二编写和使用JavaBean【例4-14】<jsp:useBean>动作实例2(useBeanAction2.jsp)<%@pagecontentType="text/html"pageEncoding="UTF-8"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>useBeanAction动作实例2</title></head><body>jsp:useBean动作实例

<hr><jsp:useBeanid="time"type="java.io.Serializable"beanName="java.util.Date"/>

现在时间:<%=time%></body></html>

任务二编写和使用JavaBean任务二编写和使用JavaBean1<jsp:useBean>动作及其应用实例2<jsp:setProperty>动作及其应用实例3<jsp:getProperty>动作及其应用实例任务二编写和使用JavaBean<jsp:setProperty>动作用来设置、修改已经实例化的Bean中的属性值。<jsp:setProperty>语法格式如下:<jsp:setPropertyname="beanInstanceName"property="*"|property="propertyName"[param="parameterName"|value="value"]/>任务二编写和使用JavaBeanname属性:指定bean的名称。【功能说明】name属性是必需的,它表示要设置属性的是哪个Bean,不可接受动态值。property属性:指定bean的属性名【功能说明】property属性是必需的。它表示要设置哪个属性。如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应属性的set方法。任务二编写和使用JavaBeanparam属性:指定请求参数名【功能说明】param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。任务二编写和使用JavaBean【例4-15】<jsp:setProperty>动作实例(setPropertyAction1.jsp)<%@pagecontentType="text/html"pageEncoding="UTF-8"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>jsp:setProperty动作实例1</title></head><body>jsp:setProperty动作实例

<hr><jsp:useBeanid="time"class="java.util.Date"><jsp:setPropertyname="time"property="hours"param="hh"/><jsp:setPropertyname="time"property="minutes"param="mm"/><jsp:setPropertyname="time"property="seconds"param="ss"/></jsp:useBean><br>

设置属性后的时间:${time}<br></body></html>任务二编写和使用JavaBean任务二编写和使用JavaBeanvalue属性:指定属性的值【功能说明】value属性是可选的。该属性用来指定Bean属性的值。任务二编写和使用JavaBean1<jsp:useBean>动作及其应用实例2<jsp:setProperty>动作及其应用实例3<jsp:getProperty>动作及其应用实例任务二编写和使用JavaBean

<jsp:getProperty>动作获取指定Bean属性的值,转换成字符串,然后输出。<jsp:getProperty>语法格式如下:<jsp:getPropertyname="beanInstanceName"property="propertyName"/><jsp:getProperty>元素可以获取Bean的属性值,并可以将其使用或显示在JSP页面中。在使用<jsp:getProperty>之前,必须用<jsp:useBean>创建它。name属性:指定bean的名称【功能说明】name属性指定要获取属性值的bean的名称,不能接受动态值。property属性:指定要获取bean的属性名【功能说明】property属性指定要获取的bean属性名,不能接受动态值。任务二编写和使用JavaBean【例4-16】用户注册实例用户注册是大部分网站提供的功能模块,本实例就是模拟用户注册功能。为简化开发,假定用户注册信息包含3个参数:用户名、密码、年龄。用户注册页面register.html,该页面提交后到数据处理的页面register.jsp,并使用JavaBean即UserRegisterBean类保存数据。注册页面register.html代码如下:任务二编写和使用JavaBean<html><head><title>用户注册实例</title><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"></head><body>

用户信息注册:

<hr> <formmethod="get"action="register.jsp"><tableborder="1"bordercolor="blue"> <tr><td>姓名:<inputname="userName"type="text"size="16"></td></tr>任务二编写和使用JavaBean<tr><td>密码:<inputname="password"type="password"size="18"></td></tr> <tr><td>年龄:<inputname="age"type="text"size="16"></td></tr> <tr><td><inputtype=submitvalue="提交"></td></tr></table></form><hr></body></html>

任务二编写和使用JavaBean数据处理的页面register.jsp代码如下:<%@pagecontentType="text/html"pageEncoding="UTF-8"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>处理用户注册信息页面</title></head><body><jsp:useBeanid="user"scope="page"class="ch04.UserRegisterBean"/><jsp:setPropertyname="user"property="*"/>

注册成功:

<hr/>

使用Bean属性方法:

<br/>任务二编写和使用JavaBean

用户名:<%=user.getUserName()%><br/>

密码:<%=user.getPassword()%><br/>

年龄:<%=user.getAge()%><hr/>

使用getProperty动作:

<br/>

用户名:<jsp:getPropertyname="user"property="userName"/><br/>

密码:<jsp:getPropertyname="user"property="password"/><br/>

年龄:<jsp:getPropertyname="user"property="age"/><br/>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论