下面一个是我的 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 只映射/
而不会映射/index
or /home
。要匹配此 URL,您的模式应如下所示<url-pattern>/*</url-pattern>
慕桂英4014372
TA贡献1871条经验 获得超13个赞
它现在起作用了。简直就像一个奇迹。当我更新 dispatcher-servlet spring bean 定义时,它起作用了。后来我把它改回来,仍然可以工作。
添加回答
举报
0/150
提交
取消