目录
【背景】
【问题描述】
【代码页面】
【网页显示】
【解决方法】
--我自己的尝试:
1.检查jsp代码内容是否有拼写错误
2.在pom.xml里面添加依赖
3.不要在web.xml配servlet!!【我最终的解决方法】
【成功页面】
【总结】
【背景】
javaweb刚入门,照着书编写用户注册登录页面
【问题描述】
编写好login.html,welcome.jsp,目的是在登录成功的时候实现跳转。但是跳转jsp页面不成功,都变成了下载jsp文件,查遍全网没有任何有效解决方法,困扰了我一个多月!!
【代码页面】
【网页显示】
点击登录按钮后变成了:
不会跳转jsp页面!!变成了下载jsp文件!!
为此我的电脑已经下载了十几二十几个jsp文件了……真的哭了……
而且老师还让设计个系统,根本不知道怎么解决。
【解决方法】
--我自己的尝试:
问过老师看不出来什么问题……问了同学说我可能tomcat配的不好,我又怕是自己之前乱搞过idea的设置,所以这困扰的一个月里我尝试了恢复idea默认设置、下载1.8的jdk(我原本用的是jdk11)、重新配置tomcat、重新配置servlet、安装旧版本的tomcat(我现在电脑里分别有7.0、8.5、9.0三个版本的tomcat),都没有结果,走投无路突然柳暗花明了。
所以问题没有出现在配置这一块,差点怀疑自己电脑有问题了……(另外个人+老师建议的话tomcat安装8或9的,mysql安装8的,jdk1.8的,比较合适。另外也不用安装这么多tomcat版本,我是实在没办法了才尝试了这么多,其实有一个能用就可以了。)
1.检查jsp代码内容是否有拼写错误
从网上查到的,检查jsp代码内容是否有拼写错误,如text拼成test,page拼成Page等。
因为我出现这个问题后直接和同学要了一份他们自己运行成功的代码,所以可以确定我的代码文件里没有拼写错误。
2.在pom.xml里面添加依赖
这个解决方法网上有很多,可以尝试。
但是我只是刚入门javaweb,没有用到springboot,网上这个方法多应用于springboot项目,我也尝试过但未果。
3.不要在web.xml配servlet!!【我最终的解决方法】
因为我用idea运行jsp文件的时候发现打开来是源码,于是搜索了jsp运行只出现源码的解决方法。
正是这个可恶的原因!!
参考文章有二:
一:(66条消息) idea环境下 servlet配置导致jsp页面显示源码问题_idea调转servlet出现代码_任性不追风的克罗恩!的博客-CSDN博客
二:(66条消息) IDEA运行jsp文件变成源码详细解决方案_idea打开jsp是源代码_Cutele_的博客-CSDN博客反正我最后是直接把这一整段servlet配置删了就好了,没有加注解。这样的话jsp文件运行就成功了,不会变成源代码。然后我就想着尝试回原来的页面看看能不能跳转,没想到真的跳转成功了!!
【成功页面】
【总结】
1.敲代码途中多运行几次,说不定解决了这个bug能够顺便解决另外一个bug。
2.其实我和我同学的配置一模一样,配了jdk1.8,tomcat9.0.72,她的项目里web.xml也配了servlet,但是不会出现下载jsp文件的问题,项目到了我的电脑上就变成了下载jsp文件,所以我这种情况可能真的是个例吧,但是看网上并没有这类解决方法,遂写下这篇文章,望有用。