jsp调用javaBean的简单例子

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>主函数</title>
 8 </head>
 9 <body>
10 <!-- 导入javaBean类 -->
11 <%@ page import="com.weeklyreport.www.TsetBean" %>
12 <h2>include 动作实例</h2>
13 <jsp:include page="date.jsp" flush="flush"></jsp:include>
14 <!-- 声明javaBean对象 -->
15 <jsp:useBean id="test" class="com.weeklyreport.www.TsetBean"></jsp:useBean>
16 <!--访问javaBean属性  -->
17 <jsp:setProperty property="message" name="test" value="陈洁娜" />
18
19 <p>输出信息</p>
20 <jsp:getProperty name="test" property="message" />
21 </body>
22 </html>

一个标准的javaBean有以下几个特性:

1.javaBean是一个公共的类

2.javaBean有一个不带参数的构造方法

3.javaBean通过setXXX方法设置属性,通过getXXX方法获取属性。

设置bean的属性值

1.可以在<jsp:setProperty>中通过param参数为bean的属性动态赋值。


<jsp:setProperty property="age" name="person" param="sage"/><br>

sage表示参数名,而不是属性

在浏览器地址栏中输入

http://localhost:8080/test/javabean.jsp?sage=30

则可以得到age属性的值30

Javabean的存活范围

Scope属性决定了javabean对象的存在的范围。可选值有:

1.page(默认值)

2.request

3.session

4.application


<jsp:useBean id="person" class="com.anllin.bean.Person" scope="page"></jsp:useBean>

Javabean在page范围内时

客户每次请求访问jsp页面时,都会创建一个javabean对象。Javabean对象的有效范围是客户请求访问的当前jsp网页。Javabean对象的以下两种情况下都会结束生命期:

1.客户请求访问的是当前jsp网页通过<forward>标记将请求转发到另一个文件

2.客户请求访问的是当前jsp页面执行完毕并向客户端发回响应。

Javabean在request范围内

客户每次请求访问jsp页面时,都会创建新的javabean对象。Javabean对象的有效范围为:

1.客户请求访问的当前jsp网页。

2.和当前网页共享一个客户请求的网页,即当前jsp网页中<%@include %>指令以及<forward>标记包含的其他jsp文件

3.当所有共享同一个客户请求的jsp页面执行完毕并向客户端发加响应时,javabean对象结束生命周期。

4.javabean对象作为属性保存在httpRequest对象中,属性名javabean的id,属性值为javabean对象,因此可以通过HttpRequest.getAttribute()方法取得javabean对象,例如:

Jvabean.jsp


<jsp:useBean id="person" class="com.anllin.bean.Person"scope="request"></jsp:useBean>

<jsp:forward page="javabean2.jsp"></jsp:forward>

Javabean2.jsp


<%@ page import="com.anllin.bean.Person" %>

<%

Person person = (Person)request.getAttribute("person");

out.print(person.getName());

%>

Javabean在session范围内

1.Javabean对象被创建后,它存在于整个session的生命周期内,现个session中的jsp文件共享这个javabean对象。

2.javabean对象作为属性保存在HttpSession对象中,属性名为javabean的id,属性值为javabean对象。除了可以通过javabean的id直接引用javabean对象外,也可以通过HttpSession.getAttribute()方法取得javabean对象,例如:


<jsp:useBean id="person" class="com.anllin.bean.Person"scope="session"></jsp:useBean>


Person person = (Person)session.getAttribute("person");

out.print(person.getName());

Javabean在application范围内

1.javabean对象被创建后,它存在于整个web应用的生命周期内,web应用中的所有jsp文件都能共享同一个javabean对象。

2.javabean对象作为属性保存在application对象中,属性名为javabean的id,属性值为javabean对象,除了可以通过javabean的id直接引用对象外,也可以通过javabean的application.getAttribute()方法取得javabean对象,例如:


<jsp:useBean id="person" class="com.anllin.bean.Person"scope="application"></jsp:useBean>


Person person = (Person)application.getAttribute("person");

out.print(person.getName());

假如有一个Person类,有一个属性name

为什么我们要提供一个getName()方法和setName()方法,而不是getCCNma之类的?

因为只有遵守这个规范,才能通过反射去调用这两个方法。

重点:

区分page,request,session,application之间的差别以及它们的生命周期。

时间: 2024-10-10 22:10:21

jsp调用javaBean的简单例子的相关文章

jsp实现过滤器的简单例子

web.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/

jsp调用javabean出现错误HTTP Status 500 - Unable to compile class for JSP

HTTP Status 500 - Unable to compile class for JSP: type Exception report message Unable to compile class for JSP: description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperE

AJAX调用mysql数据库简单例子

<html>       <head>       </head>       <body>          <form action="7.php">        地址:<input type="text" name="addr" value="localhost"> 用户:<input type="text" name=&

JSP验证码简单例子

原文:JSP验证码简单例子 源代码下载地址:http://www.zuidaima.com/share/1550463705320448.htm 几年前用servlet写的一个简单验证码功能.还有许多要完善的,但是验证码已经完善了. 包含登陆界面,可以自己修改下验证码代码把验证码的代码写进后台,生成图片后再输出到页面.也可以把验证码生成更复杂些. 登陆成功  验证失败

JSP简单练习-javaBean的简单应用

/* * javaBean代码 */ package bean; public class Box { double length; double width; double height; public Box() { length=0; width=0; height=0; } public double getLength() { return length; } public void setLength(double length) { this.length = length; }

在JSP中使用Echarts的简单例子

引子 ECharts是百度出品的,一个使用 JavaScript 实现的开源可视化库.程序员在Web页面上引入并稍作配置就能做出漂亮的数据图表. 本篇文章简单介绍一下如何在JSP中使用Echarts,例子图如下: 上手 图表显示是需要数据的,但是Echarts官网教程中为了演示方便直接在页面js中填入数据,如Demo-未来一周气温变化所示."周一.周二.."等数据都直接在页面写好: xAxis : [ { type : 'category', boundaryGap : false,

基于JSP+Servlet+JavaBean的图片或文件上传

基于JSP+Servlet+JavaBean的图片或文件上传 一.概述 现在不管是博客论坛还是企业办公,都离不开资源的共享.通过文件上传的方式,与大家同分享,从而达到大众间广泛的沟通和交流,我们既可以从中获得更多的知识和经验,也能通过他人的反馈达到自我改进和提升的目的. 下面我就为大家介绍 web项目中的这一上传功能,那么文件是如何从本地发送到服务器的呢?大家可以在在线视频课程进修学习<基于JSP+Servlet+JavaBean的人力资源管理系统开发>中第22课-项目开发-其它功能完善-图片

JSP与JavaBean结合使用

JavaBean 是一种可重复使用,且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI)的javaBean:还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的javaBean.Jsp通常访问的是后一种javaBean. Jsp 和javaBean搭配使用的优点: 1.使得html与java程序分离,这样便于维护代码.如果把所有的程序代码都写到jsp网页中,会使用代码繁杂,难以维护. 2.可以降低开发jsp网页人员对java编程能力的要求. 3.jsp侧重于生

jsp与javaBean的使用

JavaBean是一种可重复使用,且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI)的javaBean:还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的javaBean.Jsp通常访问的是后一种javaBean. Jsp 和javaBean搭配使用的优点: 1.使得html与java程序分离,这样便于维护代码.如果把所有的程序代码都写到jsp网页中,会使用代码繁杂,难以维护. 2.可以降低开发jsp网页人员对java编程能力的要求. 3.jsp侧重于生成