Spring MVC访问不了Controller 40C

web.xml配置

 <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下   -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:DispatcherServlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
     </servlet>

     <!-- 配置DispatcherServlet所需要拦截的url类型 -->
     <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>*.htm</url-pattern>
     </servlet-mapping>

DispatcherServlet.xml配置

 <!-- 启用spring mvc 注解 -->
    <context:annotation-config />

    <!-- 引入数据库配置文件 -->
    <import resource="classpath:jdbc.xml" />

    <!-- 使Spring支持自动检测组件,如注解的Controller -->
    <context:component-scan base-package="com.user.controller">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <!-- 启动spring MVC注解功能,完成请求和注解POJO的映射 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

    <!-- 自定义拦截器 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
        <property name="interceptors">
            <list>
                <bean class="com.inteceptor.SelfInteceptor" />
            </list>
        </property>
    </bean>

    <bean class="org.springframework.http.converter.StringHttpMessageConverter" >
        <constructor-arg value="UTF-8" index="0" />
        <property name="supportedMediaTypes">
            <list>
                <value>text/plain;charset=UTF-8</value>
                <value>text/html;charset=UTF-8</value>
            </list>
        </property>
    </bean>

    <!-- JSP视图处理器(对模型视图名称的解析) -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/" />
        <property name="suffix" value=".jsp" />
        <!-- order数值越大优先级越低 -->
        <property name="order" value="2" />
    </bean>

index.jsp配置

 $(function(){
    $.ajax({
        type:'post',
        url:'userController/getAllUsers.htm',
        data:{},
        dataType:'html',
        success:function(){
            alert(1111);
        },
        error:function(XMLHttpRequest, textStatus, errorThrown){
            alert(XMLHttpRequest.status);
        }
    });

});

UserController配置

 @Controller
@RequestMapping("/userController")
public class UserController {

    @RequestMapping("/getAllUsers")
    @ResponseBody
    public String getAllUsers(){
        System.out.println("lalallalalalalalallala");
        return "";
    }
}

最后访问:http://localhost:8080/zheng/index.jsp
可是后台没报错,浏览器打印了“1111”,就是没进controller层。。

2个回答

ajax路径错了,在你现有的路径前加上../

xiesq5112
心随自在飞 回复Altynai0514: 报的404是什么样的一个路径地址?
4 年多之前 回复
u010087830
Altynai0514 加了之后报404错误
4 年多之前 回复

浏览器的F12模式下看看这个ajax请求的地址是正确的吗?
直接在浏览器地址栏输入这个ajax的请求地址看看能正常返回吗?

u010087830
Altynai0514 为什么F12模式下的“Preview”和“Response”都是空的?“Preview”是空的正常吗?
4 年多之前 回复
u010087830
Altynai0514 直接在浏览器输入后没有任何信息
4 年多之前 回复
u010087830
Altynai0514 F12模式下链接地址是:http://localhost8080/zheng/userController/getAllUsers.htm
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐