Springmvc工程跳转controller无效的解决
更新时间:2021年09月08日 16:40:27 作者:science_zhao
这篇文章主要介绍了Springmvc工程跳转controller无效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Springmvc跳转controller无效
在实际搭建Springmvc工程,通过controller进行业务处理和逻辑跳转,经常发现接口URL拼写正确但是访问不到控制层,这里 给出两点说明,可供排查:
1、springmvc-servlet.xml
(只说明controller其他配置自行添加),在配置文件中添加
<!-- 自动扫描包,实现支持注解的IOC --> <context:component-scan base-package="com.bj58.automation.controller" /> //路径基于实际需求添加
2、web.xml,在改配置文件中将
<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
springmvc无法进入controller、后台也不报错
说说解决思路
1、检查是否配置
处理器映射器、处理器适配器
<mvc:annotation-driven />
2、是否配置
扫描 controller包
<context:component-scan base-package="cn.ssm.controller" />
3、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;
}
}
4、视图解析器
是否配置正确
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
5、web.xml文件是否配置
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>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot整合SpringSession实现分布式登录详情
这篇文章主要介绍了SpringBoot整合SpringSession实现分布式登录详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下2022-08-08
【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法
本篇文章主要介绍了Maven构建自己的第一个Java后台的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-12-12
Java实现PDF转HTML/Word/Excel/PPT/PNG的示例代码
这篇文章主要为大家介绍了如何利用Java语言是PDF转HTML、Word、Excel、PPT和PNG功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下2022-05-05


最新评论