先贴出测试类的整体结构:
目的很明显:
在dispatcher-servlet.xml中设置注解方式,通过注解让url请求进入不同的页面.
例如要访问WEB-INF/page/second.jsp.在启动tomcat后(主页正常),url处输出请求second(通过注解方式进行请求),结果是404,也就是常见的路径错误.利用上次的路径错误检查办法,把jar包导入,web.xml的配置文件要有Dispatcher,listener,同时这两个文件需要的是dispatcher-servlet.xml和applicationContext.xml.配置好dispatcher-servlet.xml:
但我的applicationContext.xml没有进行配置:
此时启动tomcat访问second:
错误变成了500,根据错误的description: The server encountered an unexpected condition that prevented it from fulfilling the request.=服务器遇到了一个意外情况,阻止它完成请求。
!!!!!!!!苍了个天,终于弄好了:
下面说下怎么弄好的:
错误:java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
注意,是NoClassDefFoundError,这是在运行时找不到类或者这个类被废弃了才会出现的错误.不像ClassNotFoundException是在编译时就会发生的错误,即编译时没有找到类.(都与classpath有关).根据错误,没有找到类 javax/servlet/jsp/jstl/core/Config.这个错误一般是缺少jstl和standed类,那么通过dependency引入:
结果依旧:
包也引入了,为什么还是没有找到jstl和standed这两个类呢...
那么就是运行时了,运行时没有找到这两个包.tomcat的工作目录是在war上,运行时自然是找工作输出目录下的WEB-INF/lib下的包,也就是:
这个里面的lib没有所需要的jstl和standed.
既然如此,
把1处的包添加到2处,reimport下,重新运行输入second,结果出来了:
注:这里我并没有贴出Controller类,因为我所知道的在Controller类中能出错的也就是RequestMapping(value=”“)中的值与返回值的错误,其他的可能的在Controller中的错误还没有碰到.除此之外,dispatcher-servlet.xml的配置也是很普通(还是写一下吧):
所以这个只是面对jar包没有导...