JAVA语言之@Controller,@RequestMapping,@RequestParam的使用方法
小标 2019-04-25 来源 : 阅读 1620 评论 0

摘要:本文主要向大家介绍了JAVA语言之@Controller,@RequestMapping,@RequestParam的使用方法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言之@Controller,@RequestMapping,@RequestParam的使用方法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

JAVA语言之@Controller,@RequestMapping,@RequestParam的使用方法

@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";
    }
}

   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程