Ошибка 404 при вызове контроллера через дефис-соединение с использованием Spring MVC - PullRequest
0 голосов
/ 25 мая 2018
The below code is controller. At the time of invoking controller we are getting 404 error. Please help me how to resolve it.

package com.javatpoint;  
import org.springframework.stereotype.Controller;  
import org.springframework.web.bind.annotation.RequestMapping;  
import org.springframework.web.servlet.ModelAndView;  
@Controller 
public class HelloWorldController {  
   @RequestMapping("/hello")  
    public ModelAndView helloWorld() {  
        String message = "HELLO SPRING MVC HOW R U";  
        return new ModelAndView("hellopage", "message", message);  
    }  
}  

This is my jsp.

<%@ page isELIgnored="false" %>

<a href="hello.html">click</a>  

как вызвать пружинный контроллер с помощью пружинного MVC.

Please help on this?

Мы хотим знать, почему происходит ошибка 404.

1 Ответ

0 голосов
/ 25 мая 2018

Так что пара вещей прыгает прямо на меня

@ RequestMapping ("/ hello") нужен hello.jsp

Если вы хотите hellopage: @RequestMapping ("/ hellopage")нужен hellopage.jsp

Расположение должно быть следующим: javatpoint \ src \ main \ webapp \ WEB-INF \ views \ hellopage.jsp Это стандарт для приложений Spring MVC

Также возвращаетсяnew ModelAndView ("hellopage", "message", message); hellopage здесь ваша целевая страница, а не hello

Второй аргумент - это имя переменной, а третий - значение.В этом случае «сообщение» = сообщение

Вот ваш контроллер

package com.javatpoint.app;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
/**
 * Handles requests for the application home page.
 */
@Controller
public class HelloWorldController {
	
	private static final Logger logger = LoggerFactory.getLogger(HelloWorldController.class);
	
	/**
	 * Simply selects the home view to render by returning its name.
	 */
	@RequestMapping(value = "/hellopage", method = RequestMethod.GET)
	 public ModelAndView helloWorld() {  
        String message = "HELLO SPRING MVC HOW R U";  
        return new ModelAndView("hellopage", "message", message);  
    }  
}

Что я думаю, вы пытаетесь сделать

package com.javatpoint.app;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
/**
 * Handles requests for the application home page.
 */
@Controller
public class HelloWorldController {
	
	private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
	
	/**
	 * Simply selects the home view to render by returning its name.
	 */
	@RequestMapping(value = "/hello", method = RequestMethod.GET)
	 public ModelAndView helloWorld() {  
        String message = "HELLO SPRING MVC HOW R U";  
        return new ModelAndView("hellopage", "message", message);  
    }  
}

Теперь, если вы перейдете в / hello, будет отображен hellopage.jsp.

В моем hellopage.jsp критически важно расположение javatpoint \ src \ main \ webapp \ WEB-INF \ views \ hellopage.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
	<title>Hello Page</title>
</head>
<body>

<%@ page isELIgnored="false" %>
<P>  ${message}. </P>
</body>
</html>

enter image description here

Надеюсь, это поможет вам задать больше вопросов в комментариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...