我做了一个例子,把一个JAVABEAN程序编译好后(.class文件),想用JSP调用,结果调用的时候系统老是说找不到我定义的这个JAVABEAN类,我已经把它放在了很多可能的目录下,包括JSP运行的目录下,CLASSPATH定义的目录下,都不行。请各位大虾帮忙,问题解决了,一定给分!!!
13 个解决方案
#1
jsp调用 bean 得通过 tomcat!
bean是一个特殊的 java 类,必须有无参数的public的构造函数(或者系统缺升)。 Property必须为 private, 通过 get和 set来读取和设置。
bean class file 必须放在 tomcat\webapps\你的目录\WEB-INF\classes\下。
另外需设置 tomcat\conf\server.xml文件,设置 <Context>
bean是一个特殊的 java 类,必须有无参数的public的构造函数(或者系统缺升)。 Property必须为 private, 通过 get和 set来读取和设置。
bean class file 必须放在 tomcat\webapps\你的目录\WEB-INF\classes\下。
另外需设置 tomcat\conf\server.xml文件,设置 <Context>
#2
我用的是TOMCAT和APACHE,快帮帮我啊。。。
#3
如何设置server.xml,还有tomcat\webapps\我的目录\WEB-INF\classes\需要在CLASSPATH中定义吗?
#4
两种方法建立自己的开发项目目录
1. 在server.xml里配置虚拟目录salary指向webapps\salary,在salary下建立WEB-INF放classes
<Context path="/salary" docBase="salary" debug="0" reloadable="true" > </Context>
2. 直接在webapps\ROOT下建立salary目录,就不用建立虚拟目录,在ROOT\WEB-INF下放classes
不需要再在CLASSPATH定义!!
1. 在server.xml里配置虚拟目录salary指向webapps\salary,在salary下建立WEB-INF放classes
<Context path="/salary" docBase="salary" debug="0" reloadable="true" > </Context>
2. 直接在webapps\ROOT下建立salary目录,就不用建立虚拟目录,在ROOT\WEB-INF下放classes
不需要再在CLASSPATH定义!!
#5
这里的salary目录替换成你的目录
#6
把CLASS文件方到tomcat\webapps\YOURAPP\WEB-INF\classes\下如果有package还的加上目录!
#7
把CLASS文件方到tomcat\webapps\YOURAPP\WEB-INF\classes\下如果有package还的加上目录!
#8
系统出错是这样的:
Unable to compile class for JSPC:\JBuilder6\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples\_0002fjsp_0002fDBconn_0002ejspDBconn_jsp_0.java:67: 找不到类 jsp.DBconn
我在jsp目录下也加入了我的DBconn.java和DBconn.class文件,还是不行。
我也在CLASSES目录下加入了DBconn.java和DBconn.class文件,还是出上面才错误。
是不是什么地方还没有设置对啊。
Unable to compile class for JSPC:\JBuilder6\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples\_0002fjsp_0002fDBconn_0002ejspDBconn_jsp_0.java:67: 找不到类 jsp.DBconn
我在jsp目录下也加入了我的DBconn.java和DBconn.class文件,还是不行。
我也在CLASSES目录下加入了DBconn.java和DBconn.class文件,还是出上面才错误。
是不是什么地方还没有设置对啊。
#9
帮帮忙啊,我在线等待,一解决就给分~~~~
#10
是不是运行JAVABEAN还需要其他的什么条件?
#11
你必须把生成的类放到制定的位置,如果是包的话,还要建立一个文件夹制定的路径在tomcat中
#12
应用程序和组件是什么关系呢?我想这个问题很容易明白吧。
实际上javabean的设计初衷就是想把它作为java应用程序中组件开发规范的。
不过现在看来有些失败,同时现在很多都会把一些乱七八糟的东西都叫做javabean了,实际上那些东西充其量不过是一个设计辅助类而已了。
javabean本身是强大的,我们不应该把他庸俗化。
实际上javabean的设计初衷就是想把它作为java应用程序中组件开发规范的。
不过现在看来有些失败,同时现在很多都会把一些乱七八糟的东西都叫做javabean了,实际上那些东西充其量不过是一个设计辅助类而已了。
javabean本身是强大的,我们不应该把他庸俗化。
#13
同意zosatapo,当时好像javabean是个非常牛的东西,包括很高级的东西,但是自从jsp出来之后,只要有一个空的构造函数都敢叫javabean了,人心不古呀
#1
jsp调用 bean 得通过 tomcat!
bean是一个特殊的 java 类,必须有无参数的public的构造函数(或者系统缺升)。 Property必须为 private, 通过 get和 set来读取和设置。
bean class file 必须放在 tomcat\webapps\你的目录\WEB-INF\classes\下。
另外需设置 tomcat\conf\server.xml文件,设置 <Context>
bean是一个特殊的 java 类,必须有无参数的public的构造函数(或者系统缺升)。 Property必须为 private, 通过 get和 set来读取和设置。
bean class file 必须放在 tomcat\webapps\你的目录\WEB-INF\classes\下。
另外需设置 tomcat\conf\server.xml文件,设置 <Context>
#2
我用的是TOMCAT和APACHE,快帮帮我啊。。。
#3
如何设置server.xml,还有tomcat\webapps\我的目录\WEB-INF\classes\需要在CLASSPATH中定义吗?
#4
两种方法建立自己的开发项目目录
1. 在server.xml里配置虚拟目录salary指向webapps\salary,在salary下建立WEB-INF放classes
<Context path="/salary" docBase="salary" debug="0" reloadable="true" > </Context>
2. 直接在webapps\ROOT下建立salary目录,就不用建立虚拟目录,在ROOT\WEB-INF下放classes
不需要再在CLASSPATH定义!!
1. 在server.xml里配置虚拟目录salary指向webapps\salary,在salary下建立WEB-INF放classes
<Context path="/salary" docBase="salary" debug="0" reloadable="true" > </Context>
2. 直接在webapps\ROOT下建立salary目录,就不用建立虚拟目录,在ROOT\WEB-INF下放classes
不需要再在CLASSPATH定义!!
#5
这里的salary目录替换成你的目录
#6
把CLASS文件方到tomcat\webapps\YOURAPP\WEB-INF\classes\下如果有package还的加上目录!
#7
把CLASS文件方到tomcat\webapps\YOURAPP\WEB-INF\classes\下如果有package还的加上目录!
#8
系统出错是这样的:
Unable to compile class for JSPC:\JBuilder6\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples\_0002fjsp_0002fDBconn_0002ejspDBconn_jsp_0.java:67: 找不到类 jsp.DBconn
我在jsp目录下也加入了我的DBconn.java和DBconn.class文件,还是不行。
我也在CLASSES目录下加入了DBconn.java和DBconn.class文件,还是出上面才错误。
是不是什么地方还没有设置对啊。
Unable to compile class for JSPC:\JBuilder6\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples\_0002fjsp_0002fDBconn_0002ejspDBconn_jsp_0.java:67: 找不到类 jsp.DBconn
我在jsp目录下也加入了我的DBconn.java和DBconn.class文件,还是不行。
我也在CLASSES目录下加入了DBconn.java和DBconn.class文件,还是出上面才错误。
是不是什么地方还没有设置对啊。
#9
帮帮忙啊,我在线等待,一解决就给分~~~~
#10
是不是运行JAVABEAN还需要其他的什么条件?
#11
你必须把生成的类放到制定的位置,如果是包的话,还要建立一个文件夹制定的路径在tomcat中
#12
应用程序和组件是什么关系呢?我想这个问题很容易明白吧。
实际上javabean的设计初衷就是想把它作为java应用程序中组件开发规范的。
不过现在看来有些失败,同时现在很多都会把一些乱七八糟的东西都叫做javabean了,实际上那些东西充其量不过是一个设计辅助类而已了。
javabean本身是强大的,我们不应该把他庸俗化。
实际上javabean的设计初衷就是想把它作为java应用程序中组件开发规范的。
不过现在看来有些失败,同时现在很多都会把一些乱七八糟的东西都叫做javabean了,实际上那些东西充其量不过是一个设计辅助类而已了。
javabean本身是强大的,我们不应该把他庸俗化。
#13
同意zosatapo,当时好像javabean是个非常牛的东西,包括很高级的东西,但是自从jsp出来之后,只要有一个空的构造函数都敢叫javabean了,人心不古呀