为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

catspeake 2021-10-06 11:04:27
下面一个是我的 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;@Controllerpublic 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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://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" /><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">    <property name="prefix" value="/WEB-INF/view/" />    <property name="suffix" value=".jsp" /> </bean> </beans>
查看完整描述

2 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

您尚未指定您的 servlet 容器,但例如在 tomcat 中要访问您的应用程序,您必须在 URL 中包含您的 war 文件名,如下所示: localhost:8080/your_app-1.0-SNAPSHOT

其次,web.xml你有<url-pattern>/</url-pattern>which 只映射/而不会映射/indexor /home。要匹配此 URL,您的模式应如下所示<url-pattern>/*</url-pattern>


查看完整回答
反对 回复 2021-10-06
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

它现在起作用了。简直就像一个奇迹。当我更新 dispatcher-servlet spring bean 定义时,它起作用了。后来我把它改回来,仍然可以工作。


查看完整回答
反对 回复 2021-10-06
  • 2 回答
  • 0 关注
  • 217 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信