第一个springmvc项目遇到的问题和解决方法
记录一下中途遇到的问题和解决方法,希望可以帮到别人吧,理解错、说错的请大家指正。
相应开发环境的配置等问题
eclipse的问题
之前一直用的eclipse oxygen,不适合EE开发,所以下载最新的eclipse for ee的2019的IDE,出现了打不开的情况。这个后来发现是新下的eclipse for ee是64位的,和我32位的jdk冲突了,重新下一个64位的jdk就解决了。
jdk和java ee、java se等问题
很多人可能都有这种问题,ee用于企业级开发,se则是基础版,其实都只是相当于一个工具箱,而我下载的eclipse for ee其实就是一个内部配置了ee这个工具箱的eclipse。无论是ee还是se,他们都只是java的一个工具箱,所以ee和se只需要一个位数和版本能都对上的jdk即可使用,不存在se的jdk不能给ee用这种说法。
jdk配置的问题
环境变量的配置嘛,没啥好说的,遇到的问题就是电脑有两个不同版本或者不同位数地jdk该怎么配置。java_home可以配两个,path里的lib和bin指向要用的哪个版本即可。具体网上都有,百度一下就能找到。
敲代码遇到的问题
ControllerTest中的问题
ControlerTest类继承了Controller接口,一开始没用注解。实现接口的方法时,显示无法识别HttpServletRequest和HttpServletResponce两个类。原来在se的eclipse里敲的时候倒是没遇到这个问题,不大清楚啥情况。后来百度了一下,发现这两个类都属于tomcat的库,servlet.jar和jsp-api.jar好像,再eclipse里导入了tomcat的库就好了,具体操作:build path->libraries->add library->user library->use libraries,在里面新建tomcat,再导入tomcat包lib下的所有jar包即可。
tomcat的相关问题
这个是最烦的,整了好几天。
1.可能是原来的jdk和eclipse等各种东西的版本问题,环境变量都配好,就时跑不起来,头大。不是很清楚什么原因,后来重新下了个tomcat8.5就总算8080是出来了,但是在cmd里输入startup还是没反应(我环境变量真配了,base、home、path都配了)。不太明白,有大佬知道告诉我。
2.在eclipse里配置tomcat的运行方式,没啥问题,也很简单,百度。
3.后面就是eclipse里的tomcat出错的问题。跑不起来,总说:服务器没找到资源或者资源不允许公开。eclipse web里的8080也进不去,我去tomcat下的webapps里面看了一下,发现项目根本没导进去。这个问题,在控制台那个区域的servers里面找到自己添加的tomcat vx.x,先停止其中的项目,再双击打开,将下面的三个选项改成中间那一项,在把deploy path改成webapps的默认路径即可。
4.还有个小问题,随着tomcat跑起来,项目管理那一列出现了一个servers的文件夹,不能删!删了就跑不起来的,我是删了,后来还得改回来。
这样虽然还有问题,但是单单jsp文件已经能打开了,剩下的就是代码中的问题了,慢慢改吧。
端口号占用的问题
经常8080等这些端口被占用的,不是很清楚到底为什么,总之占用了就cmd输入natstat -ano看看占用程序的pid是多少,再在任务管理器里关掉,或者在cmd输入后面括号里的命令(taskkill /pid pid的号码 -t -f)即可,-f用来表示强制。
大体就这些问题,有错请一定指正,希望对别人有帮助。