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>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Feign远程调用时,序列化对象失败的解决

    使用Feign远程调用时,序列化对象失败的解决

    这篇文章主要介绍了使用Feign远程调用时,序列化对象失败的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • SpringBoot整合SpringSession实现分布式登录详情

    SpringBoot整合SpringSession实现分布式登录详情

    这篇文章主要介绍了SpringBoot整合SpringSession实现分布式登录详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • Java try catch语句异常处理详解

    Java try catch语句异常处理详解

    这篇文章主要给大家介绍了关于Java try catch语句异常处理的相关资料,Java中的try-catch用于捕获和处理异常,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

    【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

    本篇文章主要介绍了Maven构建自己的第一个Java后台的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Java实现PDF转HTML/Word/Excel/PPT/PNG的示例代码

    Java实现PDF转HTML/Word/Excel/PPT/PNG的示例代码

    这篇文章主要为大家介绍了如何利用Java语言是PDF转HTML、Word、Excel、PPT和PNG功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-05-05
  • Java中Calendar日期类常用方法演示

    Java中Calendar日期类常用方法演示

    这篇文章主要给大家介绍了关于Java中Calendar日期类用法详细介绍的相关资料,Calendar类是 Java 中用于处理日期和时间的抽象类,它提供了一种独立于特定日历系统的方式来处理日期和时间,需要的朋友可以参考下
    2023-12-12
  • Java 实现限流器处理Rest接口请求详解流程

    Java 实现限流器处理Rest接口请求详解流程

    在工作中是否会碰到这样的场景,高并发的请求但是无法全部执行,需要一定的限流。如果你是使用的微服务框架,比如SpringCloud,可以使用Gateway增加限流策略来解决。本篇文章是在没有框架的情况实现限流器
    2021-11-11
  • Java中class和Class的区别示例详解

    Java中class和Class的区别示例详解

    class 是java的关键字,在声明java类时使用,Class是java JDK提供的一个类,完整路径为java.lang.Class,下面这篇文章主要给大家介绍了关于Java中class和Class区别的相关资料,需要的朋友可以参考下
    2022-04-04
  • 通过spring注解开发,简单测试单例和多例区别

    通过spring注解开发,简单测试单例和多例区别

    这篇文章主要介绍了通过spring注解开发,简单测试单例和多例区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java实现byte[]转List的示例代码

    Java实现byte[]转List的示例代码

    byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。List 是一个接口,它继承于Collection的接口。它代表着有序的队列。本文将介绍如何通过java实现byte[]转List,需要的可以参考一下
    2022-01-01

最新评论