servlet3.0注解配置路径 servlet要定义什么包?
servlet要定义什么包?
1.用spring b
spring使用注解时报错,该怎么办?
解决方案:
1.这里需要说明的是,既然自始至终后台没有报错,我的文章就不会出现错图,有人会说,为什么不把自己的配置文件贴出来给大家看呢?我不 t觉得没必要,因为我会给大家讲解调试方法,并贴出已经成功访问的完整代码图。事实上,当我第一次遇到这样的错误时,我没有 一方面找不到什么,于是上网百度了一下,找到了一些结果。我没有。;I don'我没有按照提示做。在这里,我总结了各种在线帖子的解决方案:
1.许多文章总是说处理器映射器、处理器适配器和视图解析器配置不正确,所以我将教你如何配置处理器映射器。这里我总结了处理器映射器、适配器和视图解析器的配置。
1.1.无注释的处理器映射器和适配器配置。注意:在这里,处理器映射器的配置必须与处理器适配器的配置成对,并且您的控制器必须在配置文件中声明,并且该控制器必须实现控制器接口。无注释的配置访问根据声明注入的bean名称进行映射,并且必须有名称,名称的值必须有根符号( "/ ").
1.2.带注释的处理器映射器和适配器配置。带注释的控制器类必须用@Controller进行注释,类中的方法用@RequestMapping()进行注释。还有一种配置标注的,就是ltmvc:标注驱动/gt标注驱动配置,更方便,实际项目中也有使用。
1.3.视图解析器的配置。
至此,springmvc的控制器所需的处理器映射器、处理器适配器、视图解析器的配置已经完成。当然,控制器包在实际运行的时候一定要扫描,否则你的程序在实例化sqlSessionFactory之后就一直卡在那里,什么都不做,页面也不会有任何反射。
2.网上的第二种解决方案是控制器的包扫描没有加或者包扫描配置错误。如果所有其他配置都正常,如果不添加数据包扫描,那么他不会报告任何错误,但会输出。日志,有创建SqlSessionFactory的日志,不会有任何信息。有人把这个加到控制器的包扫描里。
ltcont: component-scan */gt也什么都没有。正确的数据包扫描如下:
3.当然也有说没有jar包的,可能有。没有jar包报404是正常的。这里我想说的是,如果有一个404,而你的判断是没有jar包,那么你要项目发布路径下的WEB-INF下的lib文件夹里找jar包,而不是在你的eclipse里。什么?;更有甚者,有人在运行tomcat的时候设置了一个发布路径,所以必须在你设置的发布路径下找到。我的设置是tomcat的安装目录下的webapps。
4.其实我忘了一个最常见的说法,就是说你要求的地址是错的。这只能说你仔细调查过了。当404出现时,普通人的第一反应是请求地址验证,所以我赢了 不要说这个。但是这里我强调一个现象,你的请求地址是正确的,但是你的目录中没有控制器中方法返回的页面,所以也会出现404,但是这个404和前面的404不一样。比如我在testController的item mapping方法中返回的itemsslists,实际上我的jsp下的JSP文件中没有itemsslists,那么页面错误会是这样的:
5.还有一个解决方法就是servlet的映射关系ltrol-pattern gt配置不正确在web.xml中配置DispatcherServlet时我们应该把ltrol-pattern gt/* lt/URL-pattern gt改为ltrol-pattern gt/* lt/URL-pattern gt,去掉根符号后面的星号。当然,如果是这样写的话,也是一种解决方案。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。