jsp中javaBean的运用_JSP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:从jsp发送动态图像
你是否曾经想过从jsp页面(或者servlet)中发送动态产生的图像?这篇技巧告诉你如何做。要运行这里的代码,你需要一个Tomcat或者其他支持JSP 1.1的web服务器。 当一个web页面带有

Jsp的一个重要特性就是可以用javaBean实现功能的扩展。将大部分功能放在javaBean中完成,以使jsp页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。如下就是一个Hello示例:
testA.jsp页面:

<%@ page contentType="text/html;charset=GBK" %>


示例




你的姓名:








testB.jsp页面


<%@ page contentType="text/html;charset=GBK" %>


示例







<%=tBean.hello()%>







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开发WebMail系统
电子邮件(E-mail)是Internet上使用最广泛的服务之一,传统的Email应用模式基于C/S结构,即用户使用客户端的邮件收发工具(如Outlook、Foxmail等)与提供邮件服务的服务器(如1

来源:模板无忧//所属分类:JSP教程/更新时间:2008-08-22
相关JSP教程