解决方案 »

  1.   


    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring-servlet.xml</param-value>
    </init-param>web.xml里把你的注释去掉改成上面这样,否则找不到你的mvc配置文件。spring-servlet.xml的的注释也去掉,并加入这段配置<mvc:view-controller path="/" view-name="redirect:/" />
    控制层方法改为:return "hello";
      

  2.   

    把 return "/WEB-INF/jsp/hello.jsp" 改成return "WEB-INF/jsp/hello.jsp" 去掉/试试
      

  3.   

    <!--
        <bean id="viewResolver"
            class="org.springframework.web.servlet.view.InternalResourceViewResolver"
            p:prefix="/WEB-INF/jsp/"
            p:suffix=".jsp"/>-->你把这个注释掉做什么
    不用这个你是直接访问不到/WEB-INF/下的jsp的
    加上这个
     return "/WEB-INF/jsp/hello.jsp";
    //        return new ModelAndView("hello");
    //        return "hello"
    你注释掉的下2句都可以访问到
      

  4.   

    web.xml中加入以下即可,按照你上面的配置,你项目启动就该报错才对,为什么不把后台报错的异常贴出来呢
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring-servlet.xml</param-value>
    </context-param>
      

  5.   

    后台没有报错 ,还可以输出hello
      

  6.   

    去掉你<!-- -->部分,controller中return “hello”; 还是不行
      

  7.   

    WEB-INF目录下的资源不能直接访问,除非你有静态资源访问的配置
      

  8.   

    试过了,也是不可以 我本地试过了,是可以的,你该把项目启动报的错贴出来2014-6-19 13:01:50 org.apache.catalina.core.AprLifecycleListener init
    信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\SELF\WorkPath\Jdk1.6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/SELF/WorkPath/Jdk1.6/bin/../jre/bin/client;D:/SELF/WorkPath/Jdk1.6/bin/../jre/bin;D:/SELF/WorkPath/Jdk1.6/bin/../jre/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\SELF\WorkPath\Jdk1.6\bin;D:\SELF\WorkPath\Jdk1.6\jre\bin;D:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;D:\Program Files\Microsoft SQL Server\100\Tools\Binn\;D:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;D:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;D:\Program Files\TortoiseSVN\bin;D:\SELF\WorkPath\eclipse;
    2014-6-19 13:01:50 org.apache.tomcat.util.digester.SetPropertiesRule begin
    警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:springMVC' did not find a matching property.
    2014-6-19 13:01:50 org.apache.coyote.AbstractProtocol init
    信息: Initializing ProtocolHandler ["http-bio-91"]
    2014-6-19 13:01:50 org.apache.coyote.AbstractProtocol init
    信息: Initializing ProtocolHandler ["ajp-bio-92"]
    2014-6-19 13:01:50 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 637 ms
    2014-6-19 13:01:50 org.apache.catalina.core.StandardService startInternal
    信息: Starting service Catalina
    2014-6-19 13:01:50 org.apache.catalina.core.StandardEngine startInternal
    信息: Starting Servlet Engine: Apache Tomcat/7.0.40
    2014-6-19 13:01:52 org.apache.catalina.core.ApplicationContext log
    信息: No Spring WebApplicationInitializer types detected on classpath
    2014-6-19 13:01:53 org.apache.catalina.core.ApplicationContext log
    信息: Initializing Spring FrameworkServlet 'spring'
    2014-6-19 13:01:53 org.springframework.web.servlet.FrameworkServlet initServletBean
    信息: FrameworkServlet 'spring': initialization started
    2014-6-19 13:01:53 org.springframework.context.support.AbstractApplicationContext prepareRefresh
    信息: Refreshing WebApplicationContext for namespace 'spring-servlet': startup date [Thu Jun 19 13:01:53 CST 2014]; root of context hierarchy
    2014-6-19 13:01:53 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
    信息: Loading XML bean definitions from ServletContext resource [/WEB-INF/spring-servlet.xml]
    2014-6-19 13:01:53 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
    信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@48f32a: defining beans [helloController,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,mvcContentNegotiationManager,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0,org.springframework.format.support.FormattingConversionServiceFactoryBean#0,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0,org.springframework.web.servlet.handler.MappedInterceptor#0,org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0,org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver#0,org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver#0,org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,viewResolver,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
    2014-6-19 13:01:54 org.springframework.web.servlet.handler.AbstractHandlerMethodMapping registerHandlerMethod
    信息: Mapped "{[/],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String com.hwr.controller.HelloController.returnMess()
    2014-6-19 13:01:54 org.springframework.web.servlet.FrameworkServlet initServletBean
    信息: FrameworkServlet 'spring': initialization completed in 1799 ms
    2014-6-19 13:01:54 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["http-bio-91"]
    2014-6-19 13:01:54 org.apache.coyote.AbstractProtocol start
    信息: Starting ProtocolHandler ["ajp-bio-92"]
    2014-6-19 13:01:54 org.apache.catalina.startup.Catalina start
    信息: Server startup in 4205 ms
    页面访问时,控制台正常打印hello
      

  9.   

    你这问题肯定是哪里犯了什么低级错误,你把项目上传一下吧,配个spring MVC应该很简单才对
      

  10.   

    不是很懂,能详细说说解决方案吗?
    在你的spring-servlet.xml里配置一下<!-- 配置静态访问 -->
          <mvc:resources mapping="/*" location="/*" />
      

  11.   

    controller里最后放回jsp的文件名就行了.不用些完整的地址。spring自动根据这个字符串。结合配置文件去做匹配return "hello";
      

  12.   

      return "/WEB-INF/jsp/hello.jsp";
    返回到某个jsp,会自动匹配的,去掉最后的.jsp
      return "/WEB-INF/jsp/hello";
    应该会找到hello.jsp的
      

  13.   

    <!--    
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>/WEB-INF/hello-servlet.xml</param-value> 
        </init-param> 
     -->   
    这个也不能注释掉
    因为你的<servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    servlet-name叫spring 所以会默认找/WEB-INF/spring-servlet.xml
    如果没有这个配置文件会读取不了
    所以 要么<servlet-name>spring</servlet-name>  改为<servlet-name>hello</servlet-name>
    要么加上 <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>/WEB-INF/hello-servlet.xml</param-value> 
        </init-param> 
      

  14.   

    不是很懂,能详细说说解决方案吗?
    在你的spring-servlet.xml里配置一下<!-- 配置静态访问 -->
          <mvc:resources mapping="/*" location="/*" />

    还是不行,纠结~~~
      

  15.   

    不是很懂,能详细说说解决方案吗?
    在你的spring-servlet.xml里配置一下<!-- 配置静态访问 -->
          <mvc:resources mapping="/*" location="/*" />

    还是不行,纠结~~~
    我看错了,我以为是你想要访问一个JSP呢~~~
    @Controller
    public class HelloController {
         
        @RequestMapping(value="/")
        public String returnMess(){
            System.out.println("hello");
            return "/WEB-INF/jsp/hello.jsp";
    //        return new ModelAndView("hello");
    //        return "hello";
        }
    }
    请问,这么个配置法,你的访问地址是怎么样的????/?
      

  16.   

    最后换了个IDE和tomat,就可以了 ~~~~不知道why