|
| 作者:佚名 电脑来源:中国站长站 点击数: 更新时间:2008-1-7 |
|
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 或页面传递的值为参数。 |
| 电脑录入:不落尘埃 责任编辑:不落尘埃 |
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
| ■■相 关 文 章: | 网站版权与免责声明: |
| XMLHTTP资料 在 XSL/XSLT 中实现随机排序 用XML和XSL来生成动态页面 利用XMLSerializer将对象串行化到… XML入门精解之结构与语法 实例讲解:开发SWING的XML框架 使XML本地化和关系化 |
1、信息来源网络,感谢原创者和原录入者。本站转载其文并不代表赞同其观点或证实其内容。网站所有信息仅供参考,不构成任何之建议、推荐或指引,不能仅凭此信息购药、用药、诊断疾病或开处方,而应以其使用说明书为准,并谨遵医嘱。
2、网站中转载的资料及图片,其版权属原作者或页面内声明的版权人拥有。如果文章的作者或编辑认为不宜上网供大家浏览,或不应无偿使用,请及时用电子邮件或电话通知我们,以便迅速采取适当措施,避免双方造成不必要的经济损失。 |
|
||||||||||