这篇文章主要介绍“Springmvc跳转controller无效的问题怎么解决”,在日常操作中,相信很多人在Springmvc跳转controller无效的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Springmvc跳转controller无效的问题怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Springmvc跳转controller无效
1、springmvc-servlet.xml
2、web.xml,在改配置文件中将
springmvc无法进入controller、后台也不报错
1、检查是否配置
2、是否配置
3、controller类是否加上
4、视图解析器
5、web.xml文件是否配置
在实际搭建Springmvc工程,通过controller进行业务处理和逻辑跳转,经常发现接口URL拼写正确但是访问不到控制层,这里 给出两点说明,可供排查:
(只说明controller其他配置自行添加),在配置文件中添加
<!-- 自动扫描包,实现支持注解的IOC --> <context:component-scan base-package="com.bj58.automation.controller" /> //路径基于实际需求添加
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
修改成
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
controller格式如下:
@Controller @RequestMapping("/task") public class TaskController { @Autowired InsertTask insertTask;//注入添加任务接口 @RequestMapping(value="/insertTask") public void insertTask(@RequestParam("productId") int productId,@RequestParam("taskname") String taskname, HttpServletRequest request,Model model) { insertTask.insertTaskService(productId, taskname); } @ResponseBody @RequestMapping(value="/demo",method=RequestMethod.GET) public String name() { System.err.println("demo123"); return "demo"; }
接口访问路径格式如下:http://localhost:8080/task/demo
说说解决思路
处理器映射器、处理器适配器
<mvc:annotation-driven />
扫描 controller包
<context:component-scan base-package="cn.ssm.controller" />
@contaoller注解
@Controller public class ItemController { @Autowired private ItemService itemService; @RequestMapping("/item/{itemId}") @ResponseBody public TbItem getItemById(@PathVariable Long itemId) { System.err.println(123); TbItem tbItem = itemService.getItemById(itemId); return tbItem; } }
是否配置正确
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean>
springmvc文件启动
<!-- springmvc的前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- contextConfigLocation不是必须的, 如果不配置contextConfigLocation, springmvc的配置文件默认在:WEB-INF/servlet的name+"-servlet.xml" --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
到此,关于“Springmvc跳转controller无效的问题怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。