Springmvc工程跳转controller无效的解决

Springmvc跳转controller无效

在实际搭建Springmvc工程,通过controller进行业务处理和逻辑跳转,经常发现接口URL拼写正确但是访问不到控制层,这里 给出两点说明,可供排查:

1、springmvc-servlet.xml

(只说明controller其他配置自行添加),在配置文件中添加

 
  //路径基于实际需求添加

2、web.xml,在改配置文件中将

 
   springmvc
    *.do
  

修改成


   springmvc
    /
  

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、检查是否配置

处理器映射器、处理器适配器

  

2、是否配置

扫描 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、视图解析器

是否配置正确

   
        
        
    

5、web.xml文件是否配置

springmvc文件启动


    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring/springmvc.xml
        
        1
    
    
        springmvc
        /
    

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

你可能感兴趣的