转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165. 本文出自 不怕报错 就怕不报错的小猿猿 的博客
最近博主在做网上书城的项目,今天在做登录功能时遇到一个问题,就是跳转页面时,博主在表单提交的action的路径中加上了${pageContext.request.contextPath }:JSP取得绝对路径的方法,等价于<%=request.getContextPath()%>。也就是取出部署的应用程序名或者是当前的项目名称。 这时博主访问的项目名路径就遍变成了org.apache.catalina.core.ApplicationContextFacade@44ea10e3,一时也找不出原因,卡了一天,这个问题,后来请教了大佬才得以解决,出现这个问题的原因要么是Tomcat和jdk的原因要么是配置mvc的跳转页面问题,所以这时得换一个工作区间,重新配置J2EE的环境搭建,今天博主把这个问题记录下来,希望能够帮助到你,少走一些弯路,博主已经吃亏啦!!
jdk版本 :jdk-8u181-windows-x64.exe(建议使用) eclipse版本:eclipse-jee-oxygen-la-win32-x86_64.zip(建议使用) Tomcat版本:apache-tomcat-8.0.47(建议使用8.0版本以上的) 注意:各软件的高版本可以兼容底版本,但是低版本不能兼容高版本
第一个原因:路径问题 第二个原因:配置mvc
${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> 。 也就是取出部署的应用程序名或者是当前的项目名称。
比如我的项目名称是J2EE在浏览器中输入为 http://localhost:8080/J2EE/index.jsp ${pageContext.request.contextPath}或<%=request.getContextPath()%>取出来的就是/J2EE, 而"/"代表的含义就是 http://localhost:8080
java_home:C:\Program Files\Java\jdk1.8.0_144(jdk的安装路径) classpath:.;%java_home%\lib\tools.jar;%java_home%\lib\dt.jar(最前面记得有一个点和分号,千万别漏了,必须要细心细心再细心,勿忘,博主已经提醒啦) path:%java_home%\bin
1.使用快捷键“window + R”,打开“运行”界面。 按回车 2.输入”cmd”,按“回车”键,进入DOS界面。 3.在命令行中,输入“java -version”命令,按“回车”键。可以看到安装的JDK版本。 JDK版本为1.8.0_231
【注】:注意看图中标红64位的那行信息,如果包含64-Bit的字样,说明安装的是64位,否则是32位的。
Tomcat解压出来就可以使用了
preferences窗口:
也可在左上角的文本框中搜索server
通过这个bug,博主卡了挺久的,现在得赶紧抓紧时间写接下来的项目了,希望你们少走一点弯路!! 喜欢的可以收藏加关注哦!!谢谢!