点击表单(action="save")转到对应的控制器时页面报错,报错内容为404,描述:The requested resource is not available.即请求的资源不可获得。
展开分析:
1.应该不是代码的问题,如果controller相关的代码问题,那么不会报这个错误;(通过报错分析问题在哪)
2.是否是配置文件的问题?比如说action的写错了之类的。有可能,去检查一下,并无问题。
3./save为什么没法转跳到MVC的controller?问题应该是出在这个环节。
3.1是不是MVC的controller出现了问题?很有可能,把MVC的前端控制器拿掉,试一下原生servlet是否可行。
3.2注释掉web.xml文件中的DispatcherServlet注册代码,重新写个servlet。
3.3重新提交表单,成功跳转,因此分析得到问题出在这个前端控制器上
3.4检查前端控制器相关代码,发现无异常,那么问题就出现在环境上面了
3.5检查是否导入MVC相关jar包,看了一下maven,里面坐标齐全,那么去project Structure看一下,把依赖添加到里面,依赖也是有的,看一下output layout里面有没有部署jar包,一看,没有,那么问题就出现在这里了,根据IntelliJ IDEA WEB项目的部署配置_z69183787的专栏-CSDN博客_idea 发布web中说明,可能是maven中没有设置好,即没设置成war包,转到pom.xml,打包方式设置成war包,运行,问题解决。
4.如果不设置成war包,直接将包手动导入进output layout的lib也是可以的。
虽然解决了这个问题,但是发现自己的水平实在不够,需要学习的地方还是很多,太多了。



