请求的资源(/)不可用 [英] The requested resource (/) is not available

查看:2127
本文介绍了请求的资源(/)不可用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚开始学习Spring MVC 3并且我在开始时遇到问题就是运行简单的hello world程序

I have just started learning Spring MVC 3 and I have problem right at the start with running simple hello world program

我试图得到这个启动并运行,但我不能由于某种原因

I'm trying to get this up and running, but i cant for some reason

我经常收到此错误

type Status report

message /

description The requested resource (/) is not available.

这是我的 servlet-context.xml file

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->

    <!-- Enables the Spring MVC @Controller programming model -->
    <annotation-driven />   

    <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
    <resources mapping="/resources/**" location="/resources/" />

    <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
    <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/views/" />
        <beans:property name="suffix" value=".jsp" />
    </beans:bean>

    <context:component-scan base-package="com.test.test" />



</beans:beans>

web.xml file

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/root-context.xml</param-value>
    </context-param>

    <!-- Creates the Spring Container shared by all Servlets and Filters -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- Processes application requests -->
    <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

HomeController.java

HomeController.java

package com。 test.test;

package com.test.test;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


@Controller
public class HomeController {

    @RequestMapping(value = "/")
    public String home() {      
        return "WEB-INF/views/home.jsp";
    }

}

我正在使用Tomcat 7。

I'm using Tomcat 7.

任何人都知道什么是cosign这个错误?

Anyone know what is cosign this error?

推荐答案

@Tenelope你不需要返回WEB-INF / views / home.jsp; 你只需返回home as你在servlet上下文中配置了它:

@Tenelope you need not return "WEB-INF/views/home.jsp"; you can just return "home" as you have it configured in your servlet-context :

    <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/views/" />
        <beans:property name="suffix" value=".jsp" />
    </beans:bean> 

我给你的建议是下载spring源码(像IDE这样的eclipse):

My advice to you would be to download the spring source(eclipse like IDE) :

http://www.springsource.org/ springource-tool-suite-download

下载后,您只需转到文件>新> Spring模板项目> Spring MVC项目

完成项目创建后,工作模板项目(结构化项目,示例控制器文件,示例视图,pom)将为您创建.xml等)。包括您正在谈论的/示例。你可以构建它并将其部署到tomcat或其他任何东西。

After you're done with creating project, the working template project(structured project, example controller file, example view, pom.xml etc.) will be created for you. Including the "/" example you're talking about. You can just build it and deploy it to tomcat or whatever.

这种方式你已经得到了实例,你可以从那里拿走它。

This way you already get working example and you can take it from there.

Btw。看看这个:

https://github.com/SpringSource/spring-mvc-showcase/blob/master/MasteringSpringMVC3.pdf?raw=true

这足以让你开始使用Spring MVC。

It is enough to get you started well off with Spring MVC.

这篇关于请求的资源(/)不可用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆