MR.Bean是 英国与我国的一个桥梁,通过可爱傻乎乎的憨豆先生我们似乎也知道了不少关于英国的习俗人文习惯,那么javabean就是一个憨豆先生,一个桥梁。
为什么要学JavaBean?其实这跟我学安卓的习惯问题分不开,我们学Android
总有个MVC准则去遵守,首先是配置文件xml,就是UI界面,然后是本身后面的控制类,例如刚刚建好
的MainActivity.java,这时候分开的比较明显,也利于我们后期修改,代码是代码,数据算法是算法,UI布局
即是布局,不得不说MVC思想到网页也是成立的,我们网页布局设计jsp,H5,css,在jsp里,然后需要一些类去以java代码形式单独封装成一个处理某种业务逻辑的类,然后再jsp页面调用此类,降低了HTML代码与java代码的耦合度,这样就简化了jsp页面,提高Java代码的可重用性,这里用java代码封装的类就是一个javaBean组件,所以初期我们先不需要把javabean想得那么复杂,java web开发中,就可以使用javabean组件来完成业务逻辑处理。
现在我们写个非常简单的实例来说明下这是怎么操作的:
在src文件下新建一个package,然后新建GreentingBean类
package zyy.bean;
public class GreetingBean {
//username
private String userName;
//Greet the user
public String getUserName(){
return userName+",Hello!!";
}
//set the user
public void setUserName(String userName){
this.userName=userName;
}
}
我们简单的javabean组件写完,现在在jsp里面index.jsp实例化GreetingBean对象,并且调用运用
首先我们导入包
<%@page import="zyy.bean.GreetingBean" %>
实例化:
<% GreetingBean bean=new GreetingBean();
bean.setUserName("ee张依依");
out.print(bean.getUserName());
%>
具体代码是:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@page import="zyy.bean.GreetingBean" %>
<%@page pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<base href="<%=basePath%>">
<title></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<% GreetingBean bean=new GreetingBean();
bean.setUserName("ee张依依");
out.print(bean.getUserName());
%>
picture<br> <img src="images/welcome.jpg">
I LOVE YOU . <br>
</body>
运行效果如下: