java - spring mvc 只要使用context:component-scan标签就报500错误
迷茫
迷茫 2017-04-17 17:57:32
[Java讨论组]

使用的是jre1.8 spring4.0 让我百思不得其解的是只要springmvc.xml中出现了
这个标签 就肯定会报下面的这个500错误,只要不写这个标签就能成功部署,我后来用标注的方式来标记handler还是不行 一切都是因为这个标签的问题 已经好几天了无法解决 求高人看下这个到底是哪里的错误 我实在搞不懂,多谢了!

springmvc.xml 配置文件



    
   
 
   
  
  
  
  
    
    
    
      
    
      
      
    
    
  
  
    
    
      
    







web.xml

 

  springmvc
    
  
  
      springmvc
      org.springframework.web.servlet.DispatcherServlet
        
      
          contextConfigLocation
          classpath:springmvc.xml
      
  
    
  
      springmvc
    
      *.action
  
    
    
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  






**ItemsController1**

    package com.ssm.controller;
  
import java.util.ArrayList;
import java.util.List;
  
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
  
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
  
import com.ssm.pojo.Items;
  
public class ItemsController1 implements Controller{
  
      
    public ModelAndView handleRequest(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
          
        //调用service查找 数据库,查询商品列表,这里使用静态数据模拟
                List itemsList = new ArrayList();
                //向list中填充静态数据
                  
                Items items_1 = new Items();
                items_1.setName("联想笔记本");
                items_1.setPrice(6000f);
                items_1.setDetail("ThinkPad T430 联想笔记本电脑!");
                  
                Items items_2 = new Items();
                items_2.setName("苹果手机");
                items_2.setPrice(5000f);
                items_2.setDetail("iphone6苹果手机!");
                  
                itemsList.add(items_1);
                itemsList.add(items_2);
  
                //返回ModelAndView
                ModelAndView modelAndView =  new ModelAndView();
                //相当 于request的setAttribut,在jsp页面中通过itemsList取数据
                modelAndView.addObject("itemsList", itemsList);
                  
                //指定视图
                modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
  
                return modelAndView;
  
    }
  
}
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(4)
怪我咯

com.ssm.controller.*试试

黄舟
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

web.xml少了上面这句,把Spring容器集成到 Web 应用里面

阿神

楼上正解,因为你没有在web服务器启动的时候加载spring容器。我只是多此一举掺和一下~~~~

伊谢尔伦

楼主,我的问题和你一模一样,弄了很久都找不到原因,你怎么解决的啊?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号