jsp的javabean(JSP中的JavaBean问题)

:暂无数据 2026-04-02 12:00:01 0
花费5分钟阅读本文,您将获得对jsp的javabeanJSP中的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 或页面传递的值为参数。

关于jsp的javabeanJSP中的JavaBean问题的讨论暂歇,但你的思考不应停止。最好的学习,发生在阅读之后。
本文编辑:admin

更多文章:


什么叫完全二叉树(满二叉树和完全二叉树的区别和联系(完全二叉树与满二叉树的区别))

什么叫完全二叉树(满二叉树和完全二叉树的区别和联系(完全二叉树与满二叉树的区别))

本文将围绕什么叫完全二叉树展开,重点探讨三个方面:满二叉树和完全二叉树的区别和联系(完全二叉树与满二叉树的区别)的基本概念、常见误区以及实践应用。让我们开始吧。

2026年4月2日 18:00

of great importance(“be of great importance”是什么意思)

of great importance(“be of great importance”是什么意思)

面对of great importance这个议题,很多人在“be of great importance”是什么意思这里栽了跟头。今天,我们就来聊聊如何避免这个坑,轻松上手。

2026年4月2日 17:40

另一程序正在使用此文件怎么解决(文件已在另一程序中打开的解决办法)

另一程序正在使用此文件怎么解决(文件已在另一程序中打开的解决办法)

就像学骑车需要掌握平衡一样,理解另一程序正在使用此文件怎么解决的窍门,恰恰在于把握好文件已在另一程序中打开的解决办法这个“平衡点”。

2026年4月2日 17:20

reset翻译成中文(RESERT的翻译是:什么意思)

reset翻译成中文(RESERT的翻译是:什么意思)

读懂本文,您将不仅了解reset翻译成中文是什么,更能洞悉RESERT的翻译是:什么意思背后的逻辑,从而举一反三。

2026年4月2日 17:00

vbscript提取pdf内容(vbscript提取表单的数据)

vbscript提取pdf内容(vbscript提取表单的数据)

在深入了解vbscript提取pdf内容的路上,vbscript提取表单的数据就像一道绕不开的坎。别担心,本篇攻略将助你轻松跨越。

2026年4月2日 16:40

parameters函数(英语parameter和argument作为参数的意思区别是什么)

parameters函数(英语parameter和argument作为参数的意思区别是什么)

想快速搞懂parameters函数吗?本文将围绕英语parameter和argument作为参数的意思区别是什么等核心问题,用最直白的语言为您提供一份实用指南,帮您节省大量摸索的时间。

2026年4月2日 16:20

ppt外国免费网站(PPT制作必去的10个网站)

ppt外国免费网站(PPT制作必去的10个网站)

本篇内容旨在成为您理解ppt外国免费网站的实用手册,其中PPT制作必去的10个网站将是我们要重点打磨的章节。

2026年4月2日 16:00

feature形容词(请问Trait 和feature有什么区别能举例一下不谢谢!)

feature形容词(请问Trait 和feature有什么区别能举例一下不谢谢!)

正如一位名家所言:“弄懂请问Trait 和feature有什么区别能举例一下不谢谢!,是通往feature形容词殿堂的捷径。” 今天,我们就来走一走这条捷径。

2026年4月2日 15:40

django redis(django from django_redis import get_redis_connection后如何为该redis添加分布式锁呢)

django redis(django from django_redis import get_redis_connection后如何为该redis添加分布式锁呢)

曾几何时,我也觉得django redis高不可攀,尤其django from django_redis import get_redis_connection后如何为该redis添加分布式锁呢更是一头雾水。后来才发现,只是没找对方法,希望

2026年4月2日 15:20

计算机二级python好过吗(python计算机二级难吗)

计算机二级python好过吗(python计算机二级难吗)

朋友们,对计算机二级python好过吗感到陌生再正常不过了。本篇内容将化身您的指南针,帮您在python计算机二级难吗的迷雾中找到方向。

2026年4月2日 15:00

最近更新

of great importance(“be of great importance”是什么意思)
2026-04-02 17:40:01 浏览:0
parameters函数(英语parameter和argument作为参数的意思区别是什么)
2026-04-02 16:20:02 浏览:0
django redis(django from django_redis import get_redis_connection后如何为该redis添加分布式锁呢)
2026-04-02 15:20:01 浏览:0
热门文章

return用法及搭配(英语 return的用法)
2026-03-29 10:20:01 浏览:0
**art英文名(S开头的英文名)
2026-03-29 23:40:01 浏览:0
标签列表