springmvc登录
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;
`
}`
`
}`
还没有评论,来说两句吧...