请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

验证areacontrller时候出现问题

访问项目可以,但是方向:/superadmin与/listarea就出现404怎么回事?

正在回答 回答被采纳积分+3

4回答

提问者 我像你那么潇洒就好了 2018-01-15 00:32:26

https://img1.sycdn.imooc.com//szimg/5a5b85ec0001ff4613310389.jpg

老师这是我在扫描包配置那里加o2o导致的问题,是什么意思啊?

0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    同学好,感觉不太对劲,同学那个package不需要和我一直,需要和你自己的项目controller所在的package保持一致,感觉同学是不是先得花些时间学习下spring mvc的一些基本配置和原理,网上很多相关教程,慕课网也有相关的入门免费课,学一点点入门知识 然后再跟下这门实战课会好很多:)
    回复 有任何疑惑可以回复我~ 2018-01-15 00:36:45
  • 恩好,谢谢老师这么晚还帮忙,看来我得多学习ssm了 之前只是入门,没太认真
    回复 有任何疑惑可以回复我~ 2018-01-15 00:41:38
  • 还得学呢,实战里是教如何使用并独立建站,但是基础知识得会有 不过应该是全网要求门槛比较低但是由浅入深的课了,同学额外准备一下绝对没问题,并且先和课程保持完全一致(包括ide maven等) 然后等有能力了再个性化:)
    回复 有任何疑惑可以回复我~ 2018-01-15 00:45:04
翔仔 2018-01-15 00:10:36

当你点击回答的时候,左上角会有代码语言这个选项,不然你贴出来的代码都是密密麻麻的选项,可读性非常不好.

https://img1.sycdn.imooc.com//szimg/5a5b80f600012cda14980718.jpg

0 回复 有任何疑惑可以回复我~
  • 信息: Looking for @ControllerAdvice: WebApplicationContext for namespace 'spring-dispatcher-servlet': startup date [Sun Jan 14 23:42:56 CST 2018]; root of context hierarchy
    2018-1-14 23:42:57 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache
    信息: Looking for @ControllerAdvice: WebApplicationContext for namespace 'spring-dispatcher-servlet': startup date [Sun Jan 14 23:42:56 CST 2018]; root of context hierarchy
    2018-1-14 23:42:57 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler
    信息: Mapped URL path [/resources/**] onto handler 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0'
    2018-1-14 23:42:57 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler
    信息: Mapped URL path [/**] onto handler 'org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0'
    2018-1-14 23:42:57 org.springframework.web.servlet.DispatcherServlet initServletBean
    信息: FrameworkServlet 'spring-dispatcher': initialization completed in 958 ms
    老师看看这个什么意思
    回复 有任何疑惑可以回复我~ 2018-01-15 00:21:37
  • 翔仔 #2
    这个就是spring mvc启动的信息 单看这段没报错呢
    回复 有任何疑惑可以回复我~ 2018-01-15 00:27:19
翔仔 2018-01-15 00:07:19

这个路径看起来没有问题,请问是不是用http://127.0.0.1:8080/superadmin/listarea这样子访问的,如果是,那么就是配置的问题了,可以参照我的配置看看你自己的配置有什么问题

spring-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
	<!-- 配置SpringMVC -->
	<!-- 1.开启SpringMVC注解模式 -->
	<mvc:annotation-driven />

	<!-- 2.静态资源默认servlet配置 (1)加入对静态资源的处理:js,gif,png (2)允许使用"/"做整体映射 -->
	<mvc:resources mapping="/resources/**" location="/resources/" />
	<mvc:default-servlet-handler />

	<!-- 3.定义视图解析器 -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/html/"></property>
		<property name="suffix" value=".html"></property>
	</bean>

	<!-- 4.扫描web相关的bean -->
	<context:component-scan base-package="com.imooc.o2o.web" />
</beans>

同时,希望同学描述问题的时候能提供尽可能详细的信息,因为像上面这个,同学没告诉我全url路径是什么,以及你的配置是什么,我这边信息不足够的话也没办法帮你定位 :)

0 回复 有任何疑惑可以回复我~
翔仔 2018-01-14 21:49:05

同学好,404表示是找不到对应的controller方法,请看看tomcat启动控制台有没有报错,并且确保访问

ip:端口/superadmin/listarea 路径是正确的

0 回复 有任何疑惑可以回复我~
  • tomcat启动没有错误,路径也没有错啊!
    回复 有任何疑惑可以回复我~ 2018-01-14 22:27:38
  • 路径不可能没错的,不然大家都能访问就同学访问不了,不会有这么奇怪的事情 同学可以贴对应controller出来,最好用imooc的java插件贴 不然代码很乱
    回复 有任何疑惑可以回复我~ 2018-01-14 22:39:31
  • package com.imooc.o2o.web.superadmin;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import com.imooc.o2o.entity.Area;
    import com.imooc.o2o.service.AreaService;
    
    @Controller
    @RequestMapping("/superadmin")
    
    public class AreaController {
    	
    	@Autowired
    	private AreaService areaService;
    	@RequestMapping(value = "/listarea", method = RequestMethod.GET)
    	@ResponseBody
    	
    	private Map<String, Object> listArea() {
    		
    		Map<String, Object> modelMap = new HashMap<String, Object>();
    		List<Area> list = new ArrayList<Area>();
    		try {
    			
    			list = areaService.getAreaList();
    			modelMap.put("rows", list);
    			modelMap.put("total", list.size());
    			
    		} catch (Exception e) {
    			e.printStackTrace();
    			modelMap.put("success", false);
    			modelMap.put("errMsg", e.toString());
    		}
    		
    			return modelMap;
    	}
    
    }
    访问/superadmin/listarea这个时候出现404错误
    回复 有任何疑惑可以回复我~ 2018-01-14 23:49:56
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号