JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JSP技术--JAVABEAN  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
jsp中javaBean的运用
作者:     文章来源:
访问次数:829次     加入时间:2006年11月06日
    Jsp的一个重要特性就是可以用javaBean实现功能的扩展。将大部分功能放在javaBean中完成,以使jsp页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。如下就是一个Hello示例:
testA.jsp页面:

<%@ page contentType="text/html;charset=GBK"  %>
<html>
<head>
<title>示例</title>
</head>
<body scroll=no>
<form name="frma" method="post" action="testB.jsp" >
  <p>
   你的姓名: 
    <input type="text" size="15" name="yourName" value="" id=yourName>
    <input  type="button" align="center"   name="subBtn" value="[提交]" onClick="f_check()" id=subBtn>
  </p>   
  </form>
</body>
</html>
<script language="JavaScript" type="text/javascript">
<!--
function f_check(){
 if(document.forms(0).yourName.value==""){
  alert("请输入姓名");
 }else{
  document.forms(0).submit();
 }
}
-->
</SCRIPT>

testB.jsp页面

<%@ page contentType="text/html;charset=GBK"  %>
<html>
<head>
<title>示例</title>
</head>
<jsp:useBean id="tBean" scope="page" class="bean.TestBean" >
 <jsp:setProperty name="tBean" property="*" />
</jsp:useBean>
<body scroll=no>
<form name="frmb" method="post" action="" > 
  <p>
    <%=tBean.hello()%>
  </p>
  </form>
</body>
</html>


TestBean.java 代码:

package bean;

public class TestBean{

 private String yourName = ""; 
 
 public void setYourName(String yourName){
  this.yourName = ConvertGBK(yourName);
 }
 
 public String hello(){
  String strHello = "Hello:"+yourName;
  return strHello;
 } 
 
 //汉字转换方法
 public String ConvertGBK(String str){
          String strReturn="";
          try{
           strReturn=new String(str.getBytes("ISO-8859-1"),"GBK");
          }catch(Exception ex){
           System.out.println("TestBean.ConvertGBK():ex="+ex.toString());
          }
          finally{
           return strReturn;
          }
   }

}
    testA.jsp页面上“提交”按钮将表单提交给testB.jsp页面,testB.jsp获得的testA.jsp中yourName文本框的值并在实例化TestBean后,执行bean中的setYourName方法,接着执行hello方法,在页面上输出对你问好的语句。
这个简单的示例体现了在jsp中使用javaBean的两个重要方面,一个是捕获表单的输入并保存,一个是执行逻辑功能。所以,依此两个功能还可以将用在jsp中的javaBean分为值Bean(value bean)和工具Bean (utility bean),如下:

值Bean
package bean;

public class TestValueBean{
 private String yourName = "";
 
 public void setYourName(String yourName){
  this.yourName = ConvertGBK(yourName);  
 }
 //汉字转换方法
 public String ConvertGBK(String str){
          String strReturn="";
          try{
           strReturn=new String(str.getBytes("ISO-8859-1"),"GBK");
          }catch(Exception ex){
           System.out.println("TestBean.ConvertGBK():ex="+ex.toString());
          }
          finally{
           return strReturn;
          }
   }
}

工具Bean
package bean;

public class TestUtilityBean{
 
 public String hello(TestValueBean tvBean){
  String strHello = "Hello:"+tvBean.getName();
  return strHello;
 }
 public String hello(String yourName){
  String strHello = "Hello:"+yourName;
  return strHello;
 }
}

    当然,从这个例子看是没有必要分开value bean和utility bean的,但在具有复杂业务逻辑的web应用程序中就可以用value bean实现对表单输入的捕获、保存,减少对数据库中那些值几乎不变的实体的访问,或将value bean放在一定作用域内使此作用域内的多个jsp页面共享。用utility bean完成操作数据库、数据处理等业务逻辑,以value bean 或页面传递的值为参数。

 

 

JSP虚拟主机 | JSP空间 | JSP主机 | JSP双线虚拟主机 | JAVA空间 | JAVA虚拟主机 | 虚拟服务器 | JSP 虚拟服务器 | VPS
Virtual Private Server | JAVA虚拟服务器 | VM服务器 | VHOST | 虚拟操作系统 | JSP论坛 | JAVA论坛 | JSP站点论坛
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号