package com.nit.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping(value="/hello") public class HelloController { @RequestMapping(value="say") public ModelAndView sayHello() { ModelAndView mav = new ModelAndView(); // 向模型对象中添加数据,可以是任意POJO对象 mav.addObject("msg", "Hello, my first Spring MVC!"); // 设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面 mav.setViewName("hello"); return mav; } /** * 跳转到登录页面 */ @RequestMapping(value="/toLogin") public String toLogin() { return "login"; } @RequestMapping(value="/login") public ModelAndView login(String username, String password) { System.out.println("login->username=" + username + ", password=" + password); ModelAndView mav = new ModelAndView("hello"); mav.addObject("msg", "login success!"); return mav; } }
时间: 2024-04-28 19:26:50 浏览: 83
NIT考场系统用户手册共28页.pdf.zip
这段代码定义了一个HelloController类,它使用注释@RequestMapping(value="/hello")将所有请求映射到/hello路径下。
其中,@RequestMapping(value="say")注解将sayHello()方法映射到/hello/say路径下。当请求到达该路径时,该方法将创建一个ModelAndView对象,并向其中添加一个名为"msg"的属性。该属性的值为"Hello, my first Spring MVC!"。然后将该对象的逻辑视图名设置为"hello",并返回该对象。
另外,@RequestMapping(value="/toLogin")注解将toLogin()方法映射到/hello/toLogin路径下。当请求到达该路径时,该方法将返回一个字符串"login",该字符串会被视图解析器解析为login.jsp页面。
最后,@RequestMapping(value="/login")注解将login()方法映射到/hello/login路径下。当请求到达该路径时,该方法将会打印出请求参数username和password的值,并创建一个ModelAndView对象。该对象的逻辑视图名为"hello",并向其中添加一个名为"msg"的属性。该属性的值为"login success!"。最后,该对象将会被返回。
阅读全文