问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javabean到底有什么用感觉它和一般java文件没什么区别,希望高手能拿个例子来体现javabean的作用和优势谢

发布网友 发布时间:2022-05-12 16:01

我来回答

2个回答

热心网友 时间:2023-10-12 17:05

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 或页面传递的值为参数。

参考资料:http://www.jspcn.net/htmlnews/1150102415953147.html

热心网友 时间:2023-10-12 17:05

就是一个规范,javabean类不允许使用能修改文件的类和方法。
其实就是一些类,主要用于JSP里
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中控是什么意思 抖音直播中控是什么意思 iphone通讯录群组设置 如何更改iphone通讯录拨打电话时总是出现两个称呼 我的电脑是Win8.1update老硬盘有坏道,最近新买了一个硬盘是希捷的1TB混 ... 使命召唤:黑色行动2常见问题 GMA 4500M技术特性 电脑显示器的配置电脑的基本配置有哪些 梦见对象把门钥匙和我分手 梦见对象还我门钥匙要和我分手的预兆 公益性捐赠税前扣除资格 使用javabean的好处有哪些 Javabean作用范围用什么来给出 javabean 是什么,它有什么作用? javabean到底是什么东西,有什么用途!!! javabean 干什么用的? 歌曲《他不爱我》词中“我看透了他的心,还有别人逗留的背影”是什么意思? javabean有何作用rep 7个字心痛的歌词 比如 我看透了他的心 我看透了他的心,演得全是他和他的电影,这是什么歌啊 请问歌曲中唱的是我看透了他得心还有别人逗留的背影是什么歌 有句歌词(我看透了他的心)下一句是什么啊 “我看透了他的心,还有别人逗留的背影,他不爱我……你的回忆清除的不够干净”这首歌的名字是什么?谢谢 世说新语 翻译 急死人了!!! 我看透了她的心,里面演的都是她和他的影,他不爱我,这是什么歌 我看透了他的心还有你逗留的背影这句歌词是什么歌? 我看透了他的心,眼里全是他和她的背影,这是什么歌? “钟毓钟会少有令誉” 全文怎么翻译? 钟毓.钟会少有令誉的少是什么意思 亲何以不汗的汗是什么意思 用现代文写出下列句子的意思 复问会:‘‘卿何以不汗?〃 帝曰:“卿面何以汗?” 到底什么是java bean? javabean持久化有什么作用 中国人民信用卡结案回访是什么意思 java bean节点作用是什么? javabean 是什么 ?Action 的用途是什么? JavaBean的好处体现在哪里? javabean在web应用开发中主要起什么作用 耳机应该怎么绕线 迷途知返是勇者,下一句是什么? 创造机会的人是勇者。等待机会的人是愚者。 的意思和出处 《结城友奈是勇者》结局是什么? 求 结城友奈是勇者 百度云免费在线观看资源 勇者、智者、仁者分别是什么?最好能举例说明 《勇者的面对》文章里认为谁是勇者?从哪些地方看出来的?文章的题目为什么叫勇者的面对? 总有人说 等待机会的人是弱者 创造机会的人是勇者 有个动漫叫什么什么(这是个人名)是勇者 那个动漫叫什么来着 勇者 作文 火车k1148次列车途经站点查询1号车厢在头还是尾? 结城友奈是勇者的登场人物 广西现代职业技术学院中专能上吗