还是看看老师的课件吧,感觉贴到上面还挺方便的,就只好继续贴啦,为了以后看资料方便。
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()%>