myeclipse 中 java 文件的调用问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:50:29
建了一个项目,然后在src文件夹中创建一个car.java
这时会自动产生一个缺省的包
这时
我想在在jsp页面中调用这个包
直接 <%@ page import="car" %>
怎么报错啊?
应该怎样写才不会报错啊?

必须放在一个命名的包下面。

引用:
刚开始上手写 JSP + JavaBeans,习惯性地使用了 default package,结果发布到 Tomcat 5.5.17 之后,JSP 页面无论如何也找不到对应的 JavaBeans 类。同一个 Web App 打包成一个 .war,给朋友放在 resin 服务器上测试却完全没有问题。我在 JSP 页面中的脚本片断里(<% %> 中)显式调用 getClass().getClassLoader().loadClass( clazzname ) 加载我的 JavaBeans 类可以成功,但 JasperCompiler 就是无法找到这个类。

满世界的 Google,但是所有中文帖子都语焉不详。。后来在 Tomat 文档 FAQ 中看到 Class Not Found Issues 部分,发现有个说法是 JavaBeans 必须位于一个包中,顿时恍然大悟。修改我的 JavaBeans,测试,一切通过。

奇怪的是,这个貌似 Bug 的东西从 Tomcat 3 就存在,为什么到 5.5.17 还是没有改变呢?还是,根本没有打算去改变这个 Tomcat 特有的行为?

别这样写,放到一个包中去,对于java对象,好像都要放到包里面jsp才能调用。
不知道是不是真的,反正我以前也碰到过,放到包中之后就解决了

最好写所有的类都加包名,良好的习惯~~~

jsp中引用也加上包名

首先要建一个包才行,包建好之后再把java文件放入这个包里,然后再写import语句
例:你是把car.java放在"com.test.dao.daoimpl"这个包里,然后jsp页面这么调用:<%@ page import="com.test.dao.daoimpl.*" %>或者 <%@ page import="com.test.dao.daoimpl.car" %>

你自己没有建包就不用导入包的,直接实例化对象就可以了

不是有个默认的包吗,写默认的包就