用IntelliJ IDEA发布到Tomcat,JSP文件不编译为什么?

daizhe 2016-05-06 12:14:05
用IntelliJ IDEA发布到Tomcat之后,在命令行下启动tomcat并访问都正常,但是直接在IDEA里重启Tomcat之后,就无法访问jsp页面,提示找不到,而且在work目录里没有生产编译的jsp对应的class文件和目录
为什么呢?
...全文
5412 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Miracle_lucy 2017-11-11
  • 打赏
  • 举报
回复
C:\Users\lenovo\.IntelliJIdea2017.2\system\tomcat\Unnamed_newsweb_2\work\Catalina\localhost\ROOT\org\apache\jsp\admin
Miracle_lucy 2017-11-11
  • 打赏
  • 举报
回复
C:\Documents and Settings\Administrator\.IntelliJIdea*\system\tomcat\index_html_Root\work\Catalina\localhost\
  • 打赏
  • 举报
回复
引用 3 楼 daizhe 的回复:
[quote=引用 2 楼 u010425898 的回复:] intellij并不会把项目发布到work目录下运行。打开project structure-->project compiler output,这是指定项目打成war包的运行路径,我一般设置为当前项目路径的out路径下,编译后的class文件就在这个路径下了。 访问jsp页面: 1.是否在WEB-INF下,如果是则无法直接访问的,要经过controller跳转(spring mvc) 2.不在WEB-INF下,查看你项目是否配置了applicationContext ,默认也就是一个 “/”,(打开 Run/Debug Configuration,然后选择Deployment选项卡,就能看到),如果配置了就要在路径上加上这个,例: “/” : localhost:8080/login “index” : localhost:8080/index/login 建议你去学习下intellij的使用,网上多的是帖子,也并不难学,最好就是找人给你演示一遍怎么操作,自己看一遍基本就会了
有人演示最好了,身边没有这样的人啊~~~ “/” : localhost:8080/login的意思是把这段文本都加到application context里吗?[/quote] “/” 的意思是 localhost:8080 就能访问你的项目了,也就不需要像eclipse那样加上项目名称。
  • 打赏
  • 举报
回复
intellij并不会把项目发布到work目录下运行。打开project structure-->project compiler output,这是指定项目打成war包的运行路径,我一般设置为当前项目路径的out路径下,编译后的class文件就在这个路径下了。 访问jsp页面: 1.是否在WEB-INF下,如果是则无法直接访问的,要经过controller跳转(spring mvc) 2.不在WEB-INF下,查看你项目是否配置了applicationContext ,默认也就是一个 “/”,(打开 Run/Debug Configuration,然后选择Deployment选项卡,就能看到),如果配置了就要在路径上加上这个,例: “/” : localhost:8080/login “index” : localhost:8080/index/login 建议你去学习下intellij的使用,网上多的是帖子,也并不难学,最好就是找人给你演示一遍怎么操作,自己看一遍基本就会了
daizhe 2016-05-06
  • 打赏
  • 举报
回复
引用 2 楼 u010425898 的回复:
intellij并不会把项目发布到work目录下运行。打开project structure-->project compiler output,这是指定项目打成war包的运行路径,我一般设置为当前项目路径的out路径下,编译后的class文件就在这个路径下了。 访问jsp页面: 1.是否在WEB-INF下,如果是则无法直接访问的,要经过controller跳转(spring mvc) 2.不在WEB-INF下,查看你项目是否配置了applicationContext ,默认也就是一个 “/”,(打开 Run/Debug Configuration,然后选择Deployment选项卡,就能看到),如果配置了就要在路径上加上这个,例: “/” : localhost:8080/login “index” : localhost:8080/index/login 建议你去学习下intellij的使用,网上多的是帖子,也并不难学,最好就是找人给你演示一遍怎么操作,自己看一遍基本就会了
有人演示最好了,身边没有这样的人啊~~~ “/” : localhost:8080/login的意思是把这段文本都加到application context里吗?
【项目介绍】 基于jsp+servlet+javaBean的图书管理系统+项目说明+sql数据库(期末大作业).zip **开发环境**: windows+jdk1.8+Tomcat9+IDEA+mysql 注意:我用的IDE是`jetbrains IntelliJ IDEA`,不知道导入Eclipse会出现什么问题。 - **注意事项**:调试之前请创建名为library的数据库,相关sql脚本为项目根目录下`library.sql`. - **存在问题**: 会因为Tomcat的版本而出现部分异常 - **关于图片**: 本项目涉及图片上传与富文本编辑器,但是,每当我们开始Run或者Debug项目,`tomcat/webapps/ROOT`这个项目会被清空然后重新写入编译好的Java代码。由于图片保存在本项目`src/main/webapp/assets/bookImg`下,所以每次运行,项目图片会清空。当然也可以将图片写入项目目录外部,但是前台展示图片用绝对路径的话就相当麻烦了,此处我不纠结了。只要tomcat一直开着,图片上传是完全没问题的。 - **在线预览**: [图书管理系统](http://zyang.top:8080/LibrarySystem),用户名密码都为`admin`。目前放在新浪SEA容器上(渣渣配置,只分配256M内存,按小时和流量计费,求各位大佬扫底部二维码施舍点),如果你也想把项目部署到WEB上,不妨点击[此链接](https://www.sinacloud.com/public/login/inviter/gaimrn-mddmzeKWrhKW3aIF4jWh9eJtrfnymdg.html)注册`新浪SEA`并`实名认证`,可免费试用几天,还可以延长我的天数,何乐而不为呢!我的Centos服务器不知道为啥不能正常运行。 【备注】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈!

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧