在Spring MVC中创建控制器

时间:2013-10-24 04:27:20

标签: spring spring-mvc

我有两个视图,名为 hello.jsp hello_new.jsp 。这是否意味着我需要创建两个单独的控制器

hello.java

@Controller
public class hello {
    @RequestMapping("/hello_new")
    public ModelAndView helloWorld() {

        String message = "Hello World_new, Spring 3.0!";
        System.out.println(message);
        return new ModelAndView("hello", "message", message);
    }
}

和 的 hello_new.java

@Controller
public class Hello_new {
    @RequestMapping("/hello_new")
    public ModelAndView helloWorld() {

        String message = "Hello World_new, Spring 3.0!";
        System.out.println(message);
        return new ModelAndView("hello_new", "message", message);
    }
}

或者有没有办法创建一个控制器可以映射这两个视图?

1 个答案:

答案 0 :(得分:1)

不,您不必创建不同的控制器。只需创建一个控制器并使用多种方法来处理不同的URL。

@Controller
public class hello {
    @RequestMapping("/hello")
    public ModelAndView helloWorld() {

        String message = "Hello World, Spring 3.0!";
        System.out.println(message);
        return new ModelAndView("hello", "message", message);
    }

    @RequestMapping("/hello_new")
    public ModelAndView helloWorldNew() {
        String message = "Hello World_new, Spring 3.0!";
        System.out.println(message);
        return new ModelAndView("hello_new", "message", message);
    }
}