本帖是本人在进行javaweb学习时针对无法编译jsp类问题,提出一些自己的思考.
2024.3.19
在观看b站狂神maven详解时,注意到target目录下是将Java文件编译为class文件的目录。
由于之前jsp文件无法编译java类,加上Java项目运行需要编译为class文件,是否能把jsp文件放进target目录从而实现jsp文件的编译。
由图所示,当正确运行jsp文件时,在项目文件中会自动生成jsp的java文件和class文件。
但在自己的项目中虽然可以访问一般的jsp文件(请求转发和action="${pageContext.request.contextPath}/login"可以实现
) ,但是写入<%%>语言后项目无法识别其java类
一开始经过查阅资料认为时tomcat和jdk版本不兼容的问题,后经过实践排除该种可能.
思考:在正确项目中有一个东西叫maven,约定了大量的配置,其中有一个simple java web.可以自动配置好webapp文件,是否可以在社区版加入该simple java web。来实现jsp文件的自动生成java和class文件.
因为IDEA社区版不支持jsp文件,是不是意味着jsp文件真的无法实现呢?但是在文件目录下确实有一个jsp文件夹(可能是因为tomcat服务器),所以我认为通过正确的配置还是可以实现jsp文件的成功运行的