继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

@Controller,@RequestMapping,@RequestParam的使用方法

holdtom
关注TA
已关注
手记 1884
粉丝 240
获赞 992


@Controller

//@Controller表示该类的实例为控制器类型,不需要再继承或者实现特定接口

@RequestMapping("/user")

//@RequestMapping用在类上面,表示所有的方法都将映射为类级别的的请求/user下面

public class UserController {

    private static List<User> userList;

    public UserController() {

        super();

        this.userList = new ArrayList<User>();

    }

    private static final Log logger = LogFactory.getLog(UserController.class);

    //register方法就被映射到如下路径:

    //localhost:8080/projectName/user/register,这里的/user对应的是类注解@RequestMapping("/user"),这里的/register对应的是方法注解 @RequestMapping(value="/register",method=RequestMethod.GET)

    @RequestMapping(value="/register",method=RequestMethod.GET)

    public String register() {

        logger.info("register GET方法被调用...");

        return "registerForm";

    }

    @RequestMapping(value="/register",method=RequestMethod.POST)

    public String register(

    //@RequestParam("loginname")表示将请求中的loginname的值赋值给loginname变量(相当于String loginname = request.getParameter("loginname"))

            @RequestParam("loginname") String loginname,

            @RequestParam("password")String password,

            @RequestParam("username") String username) {

        logger.info("register POST方法被调用...");

        User user = new User(loginname, password, username);

        this.userList.add(user);

        return "loginForm";

    }

    @RequestMapping(value="/login")

    public String login(

            @RequestParam("loginname") String loginname,

            @RequestParam("password") String password,

            Model model) {

        logger.info("login方法被调用了...");

        logger.info("loginname:"+loginname+"password:"+password);

        for(User user : userList) {

            if(user.getLoginname().equals(loginname) && user.getPassword().equals(password)) {

                model.addAttribute("user", user);

                return "welcome";

            }

        }

        return "loginForm";

    }

}

©著作权归作者所有:来自51CTO博客作者武小猪的原创作品,如需转载,请注明出处,否则将追究法律责任

@Controller@RequestMapping@RequestParamSpringmvc


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP