我的 Spring 应用程序不工作。404错误来了,而不是jsp文件

下面一个是我的 PageController.java 类


package com.fayis.shopping.controller;



import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;


@Controller

public class PageController {


@RequestMapping(value = {"/","/home","/index"})

public ModelAndView index()

{

    ModelAndView mv=new ModelAndView("page");

    mv.addObject("greeting", "Hi");

    return mv;

}

}


下面是我的 Page.jsp 页面


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Insert title here</title>

</head>

<body>

    test

</body>

</html>

下面一个是我的调度程序servlet dispatcher-servlet.xml


<beans xmlns = "http://www.springframework.org/schema/beans"

xmlns:context = "http://www.springframework.org/schema/context"

xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation = "http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

 http://www.springframework.org/schema/mvc htt p://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"

>

<mvc:default-servlet-handler/>

<context:component-scan base-package="com.fayis.shopping.controller" />

<bean


class="org.springframework.web.servlet.view.InternalResourceViewResolver">

    <property name="prefix" value="/WEB-INF/view/" />

    <property name="suffix" value=".jsp" />

 </bean>


 </beans>


catspeake
浏览 218回答 2
2回答

倚天杖

您尚未指定您的 servlet 容器,但例如在 tomcat 中要访问您的应用程序,您必须在 URL 中包含您的 war 文件名,如下所示:&nbsp;localhost:8080/your_app-1.0-SNAPSHOT其次,web.xml你有<url-pattern>/</url-pattern>which 只映射/而不会映射/indexor&nbsp;/home。要匹配此 URL,您的模式应如下所示<url-pattern>/*</url-pattern>

慕桂英4014372

它现在起作用了。简直就像一个奇迹。当我更新 dispatcher-servlet spring bean 定义时,它起作用了。后来我把它改回来,仍然可以工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java