qq_18630487
真-酸辣土豆丝
采纳率16.7%
2015-11-06 01:56

maven spring MVC注解controller页面访问不到。。(新手)

dispatcher-servlet.xml
    --------------------------------------------------------------------------
    <!-- 添加注解驱动 -->  
<mvc:annotation-driven />  
<!-- 默认扫描的包路径 --> 

<context:component-scan base-package="com.xiao2edu.controller" />      
  <!-- ②:启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

<mvc:view-controller path="/" view-name="index" />  
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">  
<description>  
 </description>  
</bean>  
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">  
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>  
    <!-- 配置jsp路径前缀 -->  
    <property name="prefix" value="/"></property>  
    <!-- 配置URl后缀 -->  
    <property name="suffix" value=".jsp"></property>  
</bean>  

web.xml
<?xml version="1.0" encoding="UTF-8"?>

xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">

Archetype Created Web Application

<!-- spring MVC的核心就是DispatcherServlet,使用springMVC的第一步就是将下面的servlet放入web.xml

servlet-name属性非常重要,默认情况下,DispatchServlet会加载这个名字-servlet.xml的文件,如下,就会加载

dispather-servlet.xml,也是在WEN-INF目录下。

-->



dispatcher

org.springframework.web.servlet.DispatcherServlet

1



<!-- 设置dispatchservlet的匹配模式,通过把dispatchservlet映射到/,默认servlet会处理所有的请求,包括静态资源 -->



dispatcher

/

<!-- 字符集过滤器 -->  
<filter>  
    <filter-name>encodingFilter</filter-name>  
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
    <init-param>  
        <param-name>encoding</param-name>  
        <param-value>UTF-8</param-value>  
    </init-param>  
    <init-param>  
        <param-name>forceEncoding</param-name>  
        <param-value>true</param-value>  
    </init-param>  
</filter>  
<filter-mapping>  
    <filter-name>encodingFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping>  

 <!--  Spring 服务层的配置文件 -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:applicationContext.xml</param-value>
</context-param>

<!--  Spring 容器启动监听器 -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

index.xml

提交方式: getpost 请求url:
内容:



返回结果:

MyController.java
package com.xiao2edu.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
/**

  • @Controller,类级别上的注解。我们定义的类可以只是一个 javabean,不需要实现任何接口。标注了
  • @Controller,借助 context:component-scan,框架能自动识别到这就是一个 Controller
    */

    @Controller
    @RequestMapping(value="/my.do")
    public class MyController {

    // ② 如果URL请求中包括"method=listAllBoard"的参数,由本方法进行处理-->
    @RequestMapping(params = "method=show") //用来处理前台的请求

    public String getBody(@RequestBody String body) {

            // 这里的 body 的内容就是 hello  
            System.out.println("hello");  
            return null;  
    

    }

}

------------------------------------图片说明

结果
HTTP ERROR: 404
Problem accessing /my/001. Reason:

NOT_FOUND

Powered by Jetty://

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_18630487 真-酸辣土豆丝 6年前

    补充页面:

    提交方式: getpost 请求url:
    内容:



    返回结果:
    点赞 评论 复制链接分享
  • qq_18630487 真-酸辣土豆丝 6年前

    点赞 评论 复制链接分享

相关推荐