关于jsp:useBean java类导入问题

jsp小白,想要导入一个自己写的java的类。利用jsp:useBean,死活找不到类文件。
一直报错:The value for the useBean class attribute [cat.Login] is invalid.

网上找了好久才解决。
首先这个问题主要可能是两个原因
1.路径不正确
2.导入的类里面,没有将构造函数设为public.(如果没写,默认好像是default)
第二个好解决。检查一下类,补个修饰符就好了。
第一个原因,鼓捣了我好久。网上说只要将类放在WEB-INF 下的classes包,引用的时候加上包名就可以了。但是我发现我的eclipse建立的项目里没有classes包。有人建议自己建一个就可以了。然后我就去建了,将类放进去,结果一点作用都没有。
实际上eclipse建立的java web项目里是有类似classes的lib文件夹。不过要在Navigator视图中才可见。windows->show view->Navigator。当然如果确实没有也没关系,手动建一个吧。在Navigator下查看项目。

如下:2处为lib文件,里面有我在3处应用的cat.Login类。
在这里插入图片描述
找到文件就直接将java文件放进去吗?
慢着。
实际上我们要将没有编译的.java后缀的文件放在上图圈起来的1处。lib文件中存放的是经过编译的.class后缀的文件。(这是我一开始将文件直接放在classes文件夹下没有效果的原因)我们只要将.java文件放在1处,eclipse会自动将文件编译后放在2处。如果想要改变存放路径的话可以 在项目右键->Properties->Java Build Path

在这里插入图片描述

1处为java文件源,2处为编译目的文件。对应上面的src文件夹和lib文件夹。
将类放在src文件夹下,再引用,发现解决问题。
如果照以上操作以后,仍发现lib文件夹下没有编译过后的文件。可能是关闭了自动编译,或者,编译目的路径(上图2处)出错,可能是个不存在的路径(我的系统默认路径就是个不存在的路径,修改后.class文件就出现了)。

项目做完以后,要将项目布置到tomcat上可以参考下面的博文
https://blog.csdn.net/weixin_40327259/article/details/80467049

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值