bugfix> spring > 投稿
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> 

spring mvcを使用してspringコントローラを呼び出す方法。

Please help on this?

404エラーが発生する理由を知りたい。

回答 1 件
  • いくつかのことが私に飛びつきます

    @RequestMapping( "/ hello")にはhello.jspが必要です

    hellopage:@RequestMapping( "/ hellopage")が必要な場合は、hellopage.jspが必要です。

    場所は次のとおりである必要があります。 javatpoint \ src \ main \ webapp \ WEB-INF \ views \ hellopage.jsp これは、Spring MVCアプリの標準です

    また、新しいModelAndView( "hellopage"、 "message"、message);を返します。 こんにちは あなたのターゲットページはここではありませんこんにちは

    2番目の引数は変数名で、3番目の引数は値です。 この場合、「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(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>
    
    

    これがコメントでより多くの質問をするのを気軽に感じることを願っています。

あなたの答え