小弟刚学jsp,在尝试用javabean的时候,发现一个奇怪的问题当我在java文件前面加了package语句的时候,jsp就能正常调用class文件,如果不加就会报错。
举个例子:
我在web-inf/classes/com/test/目录下建了bbb.java文件,这个文件前面不加package语句,编译好的class文件也放在这个目录下,然后我用在jsp中用<jsp:useBean id="Test" scope="session" class="com.test.bbb">调用他,tomcat运行时就会报错:
C:\tomcat 5.0\work\Catalina\localhost\ch9\org\apache\jsp\beantest_jsp.java:40: cannot access com.test.bbb
但是如果我在web-inf/classes/目录下建aaa.java文件,在它的前面加上package com.test;,编译好的class文件拷贝到web-inf/classes/com/test/目录下,在jsp中用<jsp:useBean id="TestJNI" scope="session" class="com.test.aaa">调用他,tomcat运行就会正常。
请问各位大哥大姐,是不是必须在java程序中加上package语句啊?
举个例子:
我在web-inf/classes/com/test/目录下建了bbb.java文件,这个文件前面不加package语句,编译好的class文件也放在这个目录下,然后我用在jsp中用<jsp:useBean id="Test" scope="session" class="com.test.bbb">调用他,tomcat运行时就会报错:
C:\tomcat 5.0\work\Catalina\localhost\ch9\org\apache\jsp\beantest_jsp.java:40: cannot access com.test.bbb
但是如果我在web-inf/classes/目录下建aaa.java文件,在它的前面加上package com.test;,编译好的class文件拷贝到web-inf/classes/com/test/目录下,在jsp中用<jsp:useBean id="TestJNI" scope="session" class="com.test.aaa">调用他,tomcat运行就会正常。
请问各位大哥大姐,是不是必须在java程序中加上package语句啊?
解决方案 »
- apache代理tomcat集群后,session问题
- 文学网站更新的文章章节的名字连接,能动态及时的显示到主业上,这个功能用JSP具体要怎么实现???
- XML 解析
- JSP连接MYSQL,源代码和出错提示如下:
- org.apache.jasper.JasperException: 4此提示是指那错了???
- Hibernate 联合组件
- 请高人指点:我怎么判断自己是模式窗口?
- [求助]关于数据库的随机问题?、
- 如何判断一个session有效?
- 关于从客户端上传图片的问题!(向高手求救)!!!!!!
- 有谁玩过 Roller 2.0 JAVA开源 SERVER软件?用HIBERNATE做ORMAPPING的...我在JBOSS下配了半天也没弄好,是不是只支持TOMCAT呀?
- 时间差值,挺复杂的要求。请教各位帮忙!!!
还有BEAN 多了的话。真的很难管理和维护。。
<jsp:useBean id="Test" scope="session" class="bbb">
同意xiongbing528((踩在编程高手的肩膀上成材)) 的观点,package的基本作用就是让相关调用的程序能找到这个BEAN的