u010087830
Altynai0514
采纳率0%
2015-11-01 09:14

Spring MVC访问不了Controller

40

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条回答

  • wojiushiwo945you 毕小宝 6年前

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

    点赞 评论 复制链接分享
  • qq_20353583 西红士 6年前

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

    点赞 评论 复制链接分享

相关推荐