为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java


@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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消