SpringMVC(9):使用Servlet API 对象作入参与示例

2018/1/14

在springmvc中,控制器可以不依赖任何Servlet API,也可以使用 API 。下面一HttpSession 为例:

【1】修改某个控制器方法:

	@RequestMapping(value="/dologin.html",method=RequestMethod.POST)
	public String doLogin2(@RequestParam String userName,
							@RequestParam String userPassword,
							HttpSession session,
							HttpServletRequest request) throws SQLException{
		log.info("dologin+++++++++++++++++++++++++");
		//Service
		User user = userService.login(userName, userPassword);
		if(null != user){
			//put into session
			session.setAttribute(Constants.USER_SESSION,user);
			//page change
			return "redirect:frame";
		}else{
			//page change
			request.setAttribute("error", "用户名或密码不正确!");
			return "login";
		}
	}
	
	@RequestMapping(value="/main")	
	public String main(HttpSession session){
		if(session.getAttribute(Constants.USER_SESSION) == null){
			return "redirect:frame";
		} 
		return "frame";
	}
	

【2】解释:

(1)constants.java 系统工具类,定义一些常量;

(2)main方法也通过入参,来逻辑判断session再是否存有当前登录的用户,若有则进入系统首页,否则跳转到登录页。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值