javabean学习

javabean是一种可重复使用且跨平台的软件组件。他可以分为:客户界面组件(UI,user
interface)和没有用户界面,主要负责处理事务(如,数据处理、操作数据库等)地javabean

javabean的优点:

1.使得html和java程序分离,便于维护代码。

2.充分利用javabean组件的可重用性,提高开发效率

javabean标准:

1.不带参数的构造函数

2.set和get方法

jsp访问javabean的思路:

1.导入javabean类

2.声明javabean对象

3.访问javabean属性

例子


<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="com.javabean.Person" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
request.setAttribute("helloword", 20);
%>
<jsp:useBean id="person" class="com.javabean.Person" scope="session"/><br>

<jsp:getProperty property="name" name="person"/><br>
<jsp:getProperty property="age" name="person"/><br>
<jsp:getProperty property="address" name="person"/><br>

通过javabean set新的值
<jsp:setProperty property="name" name="person" value="lisi"/><br>
<jsp:getProperty property="name" name="person"/><br>

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

</body>
</html>


package com.javabean;

import java.sql.Date;

public class Person
{
private String name = "zhangsan";
private int age = 10;
private String address ="jinan";

public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}

}

如果bean已经在别地<jsp:userbean>标记中创建,则当使用这个已经创建的标记时,id的值必须与以前的那个id值一致。(否则一味着创建了一个类的两个不同的对象)

MVC设计模式

model(模型层),view(视图层),controller(控制层)

view:供用户页面显示

controller:控制请求响应有谁来执行

model:真正的处理请求的类

javabean在jsp中可以说等同于java代码

如:jsp1.jsp中<jsp:userBean id="person" scope="request" />

jsp2.jsp中<% person p = (Person)request.getAttribute("person"); %>

javaBean的存活范围:每当jsp请求页面时,都会创建新的javabean对象

①.在page范围内:

客户请求访问的当前jsp页面

结束:a 请求通过<jsp:forwoar>转发到另一个文件

b 在当前页面执行完毕并向客户端发送响应

②.在request范围内

结束:a 访问同一个jsp页面

b
和当前页面共享客户请求的页面<%include>与<forword>标签包含的其他页面

c 请求得到响应

③. session范围内

结束: a javabean创建后,它存在整个session会话中,同一个session中的jsp文件共享这个javabean对象

④.application范围内

结束: a 它存在于整个web应用程序内,web应用中的所有jsp文件都能共享同一个javabean对象

javabean学习,布布扣,bubuko.com

时间: 2024-10-14 22:56:25

javabean学习的相关文章

Jsp+Servlet+JavaBean学习阶段案例-留言板(MessageBoard)

Jsp+Servlet+JavaBean学习阶段的一个案例总结 名称:留言板(MessageBoard) 开发技术:Jsp+Servlet+JavaBean 数据库:Mysql 开发工具:IntelliJ IDEA 2016.1.3 服务器:Tomcat 8.0.36 功能说明 普通用户:增加删除修改留言信息 管理员:增加删除修改留言信息.管理用户.设置用户发帖留言权限 数据库结构 tb_user表 字段 类型 名称 说明 id int id name nvarchar 姓名 password

Javabean学习纪要

学习纪要 下面例子创建一个javabean工具用来将map中的数据写入到javabean中. package cn.dl.fanshe; import java.util.Map; import org.apache.commons.beanutils.BeanUtils; import org.junit.Test; public class CommonTools { /* * 该方法用来将map中的数据写入javabean中 * */ public static <T> T beanUt

JavaBean学习总结(上)

一.何为JavaBean: 遵循特定规则的Java类,必须为共有类: 1. 需要对成员属性私有化: 2. 需要无参的构造函数: 3. 需要通过public方法将私有属性暴露给其他程序,且方法遵循一定命名规则(getter.setter): 1 public class Student{ 2 private String name; 3 private String gender; 4 private int age; 5 6 public student(){ 7 } 8 9 public vo

JavaBean学习--练习示例

初识Javabean,没感觉这鸟东西有什么好用的,一定是我太笨了 自己用jsp测试了下,这里用application作用域做个示例 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional/

JavaBean学习笔记

通过设置scope得到不同作用域的对象. 例如: <jsp:useBean id="beanTest" class="com.BeanTest" scope="session"/> 可以通过三种方式取值 1.<jsp:getProperty name="beanTest" property="num"> 2.El表达式 ${sessionScope.beanTest.num} 3.

J2EE学习之路---JavaBean和DOM

什么是JavaBean JavaBean 是一种JAVA语言写成的可重用组件.说白了,就是一个类,成员都是私有的,每个成员都有其各自的getXxx方法和setXxx方法. 什么是DOM 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.说白了,就是W3C组织推荐的一种可以解析XML的方式.我们写的程序要解析XML,首先调用解析开发包(jaxp,dom4j),解析开发包里就调用了解析器(Crimson,Xerces),解析器

蜗牛—JSP学习之JavaBean初识

初识: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" +

JSP学习 三大指令、九个内置对象、JavaBean、EL表达式

1.page-->最复杂:<%@page language="java" info="xxx"...%> * pageEncoding和contentType: >pageEncoding:它指定当前jsp页面的编码,在服务器要把jsp编译成.java时需要使用pageEncoding. >contentType:它标识添加一个响应头 Content-Type 等同于response.setContentType("text/

javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat