还是看看老师的课件吧,感觉贴到上面还挺方便的,就只好继续贴啦,为了以后看资料方便。

                                                                      JavaBean

首先:一:介绍一下什么是javabean

JavaBean:就是用Java语言定义的类,而这种类的设计需要遵循Sun指定的JavaBeans的标准.

JavaBean的编写要求:


1.   命名规范必须遵守


2.   JavaBean应该是public类,并且必须具有无参数的public构造方法。


3. 类中的全部属性必须封装,访问权限定义为private或protected,不能定义为public,属性名必须以小写字母开头。

4.对每个属性通常定义两个public方法,setter方法和getter方法,方法名应该定义为:getXxx(),setXxx()

二:引入javabean的好处



第一:将HTML和Java程序分离,方便维护。


第二:把常用的程序写成JavaBean组件,不必重新写相同的代码


第三:传递参数

  编写Simple.java



package org.lxh.demo ;
public class Simple{
	private String name ;
	private String password ;
	private int age ;
	public Simple(){
	}
	public void setName(String name){
		this.name = name ;
	}
	public void setPassword(String password){
		this.password = password ;
	}
	public void setAge(int age){
		this.age = age ;
	}
     publicString getName(){
      return this.name ;
       }
     public String getPassword(){
     return this.password; 
      }
     public int getAge(){
     return this.age ;
      }
        };
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.lxh.demo.Simple"%>
<%
	Simple simple = new Simple() ;
	simple.setName("张三") ;
	simple.setPassword("helloworld") ;
	simple.setAge(30) ;
%>
<h2>姓名:<%=simple.getName()%></h2>
<h2>密码:<%=simple.getPassword()%></h2>
<h2>年龄:<%=simple.getAge()%></h2>
<%@ page contentType="text/html;charset=GBK"%>
<jsp:useBean id="simple" class="org.lxh.demo.Simple" scope="page"/>
<%
	simple.setName("张三") ;
	simple.setPassword("helloworld") ;
	simple.setAge(30) ;
%>
<h2>姓名:<%=simple.getName()%></h2>
<h2>密码:<%=simple.getPassword()%></h2>
<h2>年龄:<%=simple.getAge()%></h2>

<form action="JBDemo03.jsp" method="post">
	姓名:<input type="text" name="name"><br>
	密码:<input type="text" name="password"><br>
	年龄:<input type="text" name="age"><br>
	<input type="submit" value="提交">
</form>

<%@ page contentType="text/html;charset=GBK"%>
<jsp:useBean id="simple" class="org.lxh.demo.Simple" scope="page"/>
<%
	request.setCharacterEncoding("GBK") ;
%>
<%
	simple.setName(request.getParameter("name")) ;
	simple.setPassword(request.getParameter("password")) ;
	simple.setAge(Integer.parseInt(request.getParameter("age"))) ;
%>
<h2>姓名:<%=simple.getName()%></h2>
<h2>密码:<%=simple.getPassword()%></h2>
<h2>年龄:<%=simple.getAge()%></h2>

范例:JBDemo4.jsp
<%@ page contentType="text/html;charset=GBK"%>
<jsp:useBean id="simple" class="org.lxh.demo.Simple" scope="page"/>
<%
	request.setCharacterEncoding("GBK") ;
%>
<jsp:setProperty name="simple" property=“*" />
<h2>姓名:<%=simple.getName()%></h2>
<h2>密码:<%=simple.getPassword()%></h2>
<h2>年龄:<%=simple.getAge()%></h2>

<form action="JBDemo04.jsp" method="post">
	姓名:<input type="text" name="name1"><br>
	密码:<input type="text" name="password"><br>
	年龄:<input type="text" name="age"><br>
	<input type="submit" value="提交">
</form>

public void setName1(String name){
           System.out.println(“*********”);
		this.name = name ;
	}

<jsp:setProperty name=“simple” property=“一个具体的属性" />
<%@ page contentType="text/html;charset=GBK"%>
<jsp:useBean id="simple" class="org.lxh.demo.Simple" scope="page"/>
<%
	request.setCharacterEncoding("GBK") ;
	String pass = "hello" ;
%>
<jsp:setProperty name="simple" property="name" />
<jsp:setProperty name="simple" property="password" />
<h2>姓名:<jsp:getProperty name="simple" property="name"/></h2>
<h2>密码:<jsp:getProperty name="simple" property="password"/></h2>
<h2>年龄:<jsp:getProperty name="simple" property="age"/></h2>

<jsp:setProperty name=“bean的名称” property=“一个具体的属性“ param=“参数名称” />
<jsp:setProperty name="simple" property="name" param="password"/>
<jsp:setProperty name="simple" property="password" param="name"/>

<jsp:setProperty name=“bean的名称” property=“一个具体的属性“  value=“具体的内容” />

<%
	request.setCharacterEncoding("GBK") ;
	String pass = "hello" ;
%>
<jsp:setProperty name="simple" property="name" value="password"/>
<jsp:setProperty name="simple" property="password" value="<%=pass%>"/>

<jsp:getProperty name="simple" property="name"/>
<%=simple.getName()%>