<jsp:useBean class="" >

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i_yjn/article/details/46507955


想要调用<jsp:useBean  >里class属性指向的在eclipse中编译好了的类(.class文件)。

开始我以为java包里的类使用需要将class文件直接打包,后来我才知道原来不用!

直接在eclipse里创建一个包,再往里面创建类就可以了。单击eclipse软件里的windows菜单,在下拉的菜单中选中show view,再在下拉的菜单中选择Navigator,就可以看到有class文件包的视图了(与.java的包一至),如下图


             这样就可以直接使用了。如import  baoName.classNames(前面不加java.)。可这样依旧解决不了问题,eclipse中可用,jsp里却不行!

             冥思苦缠的好几天,从网上档了好几个版本的教程回来弄,可还是解决不了,有人说是路径错了,我就照着人家说的去修改路径,如将datebasse.class文件放到Tomcal可以访问到的地方,我以为只有Tomcal路径下的文件Tomcal服务器才能访得到,就弄到了tomcal的\webapps\ROOT\WEB-INF\classes路径下,结果还是不行。人家直接在eclipse里放进一个包就可以用了,根本不必千辛万苦将的将.class文件复制到那个路径的文件夹下(后来才发现是我错了,真的是将.class文件要放在这个文件夹下的)!

            又有人说这是tomcal服务器编译时出现的问题,编译后tomcal就不会再查找路径,所以编译后再修改.class文件下的内容,就不会发生变化了,所以我将tomcal服务器停止了,又清除了tomcal8.0/work下(后来我还怀疑过是不是我的tomcal 的版本太高了,不兼容)所有的缓存内容,重启tomcal服务器后还是不行啊!!

     现在我怀疑是不是我的写的Bean类的问题,不符合规范啊,无参构没有,set跟get不够啊?刚才又弄了下,发现原来是路径找不到的错误啊。随便编了个bean的应用,发现也是出错。证明一直以来都是找不到路径的!

     试验的 那个Bean,弄好了,原来class路径真的是要在\webapps\ROOT\WEB-INF\classes下的啊!



    

终于弄出来了啊!!早知道一开始就随便弄个类来试试了!不过这样也好,这样东找西学的,虽说做了很多无用功,但还是学到了很多!锻炼了孜孜不倦的求知意志(坚持锻炼啊!)。

总结:网上的东西很多很杂,人家的问题跟自己的大多数都不一样,不能盲目对号,像一点的就学!在eclipse里项目里的包,Tomcal访问不到!问题太复杂时,多从简单的例子入手,及一反三,融会贯通!

猜你喜欢

转载自blog.csdn.net/i_yjn/article/details/46507955
今日推荐