springmvc登录

待我称王封你为后i 2022-07-18 01:55 187阅读 0赞

package com.myweb;

import javax.servlet.http.Cookie;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.ModelAttribute;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.servlet.ModelAndView;

import com.myweb.tool.Barfactory;

import com.myweb.tool.NavBar;

import com.myweb.users.User;

@Controller

public class UserAction {

` @RequestMapping`( "/unlog" )

` public`String unlog(HttpServletResponse response,HttpServletRequest request)

` {`

` Cookie logUser=`new Cookie( "logUserName" , null );

` logUser.setMaxAge(`0 );

` logUser.setPath(`"/" );

` response.addCookie(logUser);`

` return`"login" ;

` }`

` @RequestMapping`( "/login" )

` public`ModelAndView login(HttpServletResponse response,HttpServletRequest request)

` {`

` ModelAndView mv=`new ModelAndView( "login" );

` mv.addObject(`"errno" , "请输入用户名和密码" );

` Cookie[] getCookies=request.getCookies();`

` for`(Cookie c :getCookies)

` { `

` if`(c.getName().equals( "logUserName" ))

` {`

` //代表用户已经登录了`

` mv.setViewName(`"news" ); //返回首页

` return`mv;

` }`

` }`

` return`mv;

` }`

` @RequestMapping`( "/onlogin" )

` public`ModelAndView onlogin( @ModelAttribute ( "loginid" ) User user

` ,HttpServletResponse response,HttpServletRequest request)`

` {`

` ModelAndView mv=`new ModelAndView( "login" );

` mv.addObject(`"errno" , "你输入的用户名是: " +user.getUsername());

` if`(user.getUsername().equals( "shenyi" ) && user.getPassword().equals( "123" ))

` {`

` //代表用户登录成功 记录cookie值`

` Cookie logUser=`new Cookie( "logUserName" , user.getUsername());

` logUser.setMaxAge(`360 );

` logUser.setPath(`"/" );

` response.addCookie(logUser);`

` mv.addObject(`"result" , "登录成功" );

` }`

` else`

` {`

` mv.addObject(`"result" , "用户名密码错误" );

` }`

` return`mv;

` }`

} for (Cookie c :getCookies)

` { `

` if`(c.getName().equals( "logUserName" ))

` {`

` //代表用户已经登录了`

` mv.setViewName(`"news" ); //返回首页

` return`mv;

` }`

` }`

发表评论

表情:
评论列表 (有 0 条评论,187人围观)

还没有评论,来说两句吧...

相关阅读