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

本文介绍了一个SpringMVC框架下的登录示例,包括控制器如何处理登录请求,并使用HttpSession进行会话管理。同时展示了如何根据会话状态跳转到不同页面。

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再是否存有当前登录的用户,若有则进入系统首页,否则跳转到登录页。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值