jsp的javabean(JSP中的JavaBean问题)
本文目录
JSP中的JavaBean问题
把你第一句改成这样:
《%@ page language="java" pageEncoding="GB2312"%》
jsp中使用javaBean问题
我的javaBean 的路径是这样的 WEB-INF/classes/LeftLimit.class
这样调用应该没有问题《 jsp:useBean id="leftLimit" scope="application" class="LeftLimit" /》
WEB-INF/classes/appletree/LeftLimit.class
《 jsp:useBean id="leftLimit" scope="application" class="appletree.LeftLimit" /》
这样我之前也试过了 也不行啊
无参构造函数 public LeftLimit(){} 我的程序里有啊 楼上没认真看啊 哈
huapeihua - 魔法师 五级 javaBean 都不认识 晕 可能不是学java jsp 的吧 或者是不懂装懂
《% appletree.LeftLimit leftLimit = new appletree.LeftLimit(); %》这样用就ok
《jsp:useBean id="leftLimit" class="appletree.LeftLimit" scope="application" /》这样用就出错
****************************************************************************************
如下 javaBean加了一句package appletree;就ok了 晕... 直接把.class文件放到这个路径不是一样吗 WEB-INF/classes/appletree/LeftLimit.class
package appletree;
《%@ page import="appletree.*" %》
《jsp:useBean id="leftLimit" scope="application" class="appletree.LeftLimit" /》
怎么在jsp中应用javabean
看类名 写错了么 ? 大小写 最好复制
类名前面 要加上完整的包名 例如
下面是:jsp
《%@ page language="java" contentType="text/html; charset=GB2312"
pageEncoding="GB2312"%》
《jsp:useBean id="user" scope="page" class="ycf.UserBean" /》
《jsp:setProperty name="user" property="userName" value="userName"/》
《jsp:setProperty name="user" property="password" param="password"/》
《jsp:setProperty name="user" property="age" /》
《!--value:强制设置的值,param是传入的值,可以不写--》
《!--《jsp:setProperty name="user" property="*"/》--》
《!--当表单参数与bean类的参数完全一样时,可以用上面这句--》
《html》
《body》
使用bean属性方法《hr/》
用户名:《%=user.getUserName()%》《br》
密码:《%=user.getPassword()%》《br》
年龄:《%=user.getAge() %》《br》《br》
使用get property方法《hr/》
用户名:《jsp:getProperty name="user" property="userName" /》《br》
密码:《jsp:getProperty name="user" property="password" /》《br》
年龄:《jsp:getProperty name="user" property="age" /》《br》
《/body》
《/html》
下面是 javabean:
package ycf;
public class UserBean {
private String userName;
private String password;
private int age;
//UserBean(String userName,String password,int age){
// this.userName=userName;
// this.password=password;
//this.age=age;
//}//不能写构造方法!!!
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
如何在jsp中使用javabean
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 或页面传递的值为参数。
更多文章:
什么叫完全二叉树(满二叉树和完全二叉树的区别和联系(完全二叉树与满二叉树的区别))
2026年4月2日 18:00
of great importance(“be of great importance”是什么意思)
2026年4月2日 17:40
另一程序正在使用此文件怎么解决(文件已在另一程序中打开的解决办法)
2026年4月2日 17:20
vbscript提取pdf内容(vbscript提取表单的数据)
2026年4月2日 16:40
parameters函数(英语parameter和argument作为参数的意思区别是什么)
2026年4月2日 16:20
feature形容词(请问Trait 和feature有什么区别能举例一下不谢谢!)
2026年4月2日 15:40




