JavaSpringMVC映射问题

JavaSpringMVC映射问题,java,spring,model-view-controller,Java,Spring,Model View Controller,我知道可能其他ppl已经问了这个问题,我在stackoverflow检查了所有相关问题,但我无法解决我的问题,我希望你们能帮助我。我现在正在学习SpringMVC,现在我处理简单的页面。由于某些原因,我的代码无法加载,即使我认为一切都是正确的(或者至少我认为我是正确的)。 当我尝试访问localhost:8080/PROJECTNAME/welcome时 我得到说明源服务器未找到目标资源的当前表示形式,或者不愿意透露存在该表示形式 Java的错误是:在名为“spring dispatcher”的

我知道可能其他ppl已经问了这个问题,我在stackoverflow检查了所有相关问题,但我无法解决我的问题,我希望你们能帮助我。我现在正在学习SpringMVC,现在我处理简单的页面。由于某些原因,我的代码无法加载,即使我认为一切都是正确的(或者至少我认为我是正确的)。 当我尝试访问localhost:8080/PROJECTNAME/welcome时 我得到说明源服务器未找到目标资源的当前表示形式,或者不愿意透露存在该表示形式

Java的错误是:在名为“spring dispatcher”的DispatcherServlet中找不到URI为[/ProjetName/welcome]的HTTP请求的映射

我使用ApacheTomcat8.5,它集成在EclipseIDE中 还有JDK 8

这是我的密码

web.xml

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



 <display-name>MySpringMVCWebApp</display-name>

<servlet>
  <servlet-name>spring-dispatcher</servlet-name>
  <servlet-class>
     org.springframework.web.servlet.DispatcherServlet
  </servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>

  <servlet-mapping>
  <servlet-name>spring-dispatcher</servlet-name>
  <url-pattern>/</url-pattern>
  </servlet-mapping>

 </web-app>
HelloPage.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Spring MVC</title>
</head>
<body>
<h2>${msg}</h2>

 </body>
 </html>

更改servlet映射,如下所示

<servlet-mapping>
  <servlet-name>dispatcher</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>


/
您没有指定任何应用程序上下文。因此,要么将
PROJECTNAME
添加到映射中,要么通过localhost:8080/welcome

访问它,我试图添加
spring dispatcher/SpringMVCProject
/SpringMVCProject/welcome
,但仍然发现一个错误HTTP 404,我没有添加它。当我编写代码时,您关闭
Eclipse会自动添加它。无论如何,我只是删除了它,只添加了
,但仍然存在相同的问题(对不起,这是我的错误)在服务器控制台中使用Eclipse IDE没有错误,而是在尝试加载页面时。错误为:键入状态报告消息/SpringMVCProject/welcome Description源服务器未找到目标资源的当前表示形式,或者不愿意透露存在该表示形式。ApacheTomcat/8.5.33查看我的HelloController.java代码,然后我只在浏览器选项卡中输入
http://localhost:8080/SpringMVCProject/welcome
我看到了你的最新答案。然而,仅仅用
@RequestMapping(value=“/”,method=GET)替换
@RequestMapping(“/welcome”)
并没有帮助,因为它不知道
GET
是什么,它希望我创建新的常量,因为它无法解析为不起作用的变量。也许我应该改变之后的整个方法?我的意思是这部分
public model和view helloWorld(){
你的答案不太正确,但它帮助我找到了正确的答案。所以我想我会给你正确的答案,因为正是这一点让我想到了改变我的方法。将此添加到spring中config@Arun我已经试过了。它没有用。而且
xmlns:context="http://www.springframework.org/schema/context“
也被添加了,它做同样的工作,当我尝试使用
时,我得到一个错误,这个东西不是bound@RequestMapping(value=“/welcome”,method=GET)将其添加到控制器中
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Spring MVC</title>
</head>
<body>
<h2>${msg}</h2>

 </body>
 </html>
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping(method = RequestMethod.GET)public String printHello(ModelMap 
model) {
  model.addAttribute("message", "Hello the fcking Spring MVC Framework!");
  return "hello";
 }
<servlet-mapping>
  <servlet-name>dispatcher</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>
@RequestMapping("/welcome")
@RequestMapping(value = "/", method = GET)