一、登陆界面
< % @ page language= "java" contentType= "text/html; charset=UTF-8"
pageEncoding= "UTF-8" % >
< ! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html>
< head>
< meta http- equiv= "Content-Type" content= "text/html; charset=UTF-8" >
< title> Insert title here< / title>
< / head>
< body>
< ! -- 登录界面 -- >
< form action= "logonServlet.do" method= "post" >
< div>
账户名: < input type= 'text' name= "oname" / >
< / div>
< div>
密码: < input type= "password" name= "opwd" / >
< / div>
< button> 登录< / button>
< / form>
< / body>
< / html>
Cookie登录状态验证,登录servlet程序
package com. cmf. servlet ;
import java. io. IOException ;
import java. io. PrintWriter ;
import java. sql. SQLException ;
import javax. servlet. ServletException ;
import javax. servlet. http. Cookie ;
import javax. servlet. http. HttpServlet ;
import javax. servlet. http. HttpServletRequest ;
import javax. servlet. http. HttpServletResponse ;
import javax. servlet. http. HttpSession ;
import com. cmf. dao. UserDao ;
import com. cmf. entity. User ;
public class LoginServlet extends HttpServlet {
@Override
protected void doGet ( HttpServletRequest req, HttpServletResponse resp) throws ServletException , IOException {
this . doPost ( req, resp) ;
}
@Override
protected void doPost ( HttpServletRequest req, HttpServletResponse resp) throws ServletException , IOException {
try {
req. setCharacterEncoding ( "utf-8" ) ;
resp. setContentType ( "text/html;charset=utf-8" ) ;
PrintWriter out = resp. getWriter ( ) ;
HttpSession session = req. getSession ( ) ;
String uname = req. getParameter ( "uname" ) ;
String upwd = req. getParameter ( "upwd" ) ;
String ucheck = ( String ) req. getParameter ( "ucheck" ) ;
User user = new User ( ) ;
user. setUname ( uname) ;
user. setUpwd ( upwd) ;
UserDao ud = new UserDao ( ) ;
boolean flag = ud. login ( user) ;
if ( flag) {
if ( ucheck != null ) {
Cookie ck = new Cookie ( "uname" , uname) ;
ck. setMaxAge ( 60 * 60 * 24 * 7 ) ;
resp. addCookie ( ck) ;
}
resp. sendRedirect ( "admin.jsp" ) ;
} else {
out. print ( "<script>alert('登录失败!');location.href='login.jsp'</script>" ) ;
}
} catch ( Exception e) {
e. printStackTrace ( ) ;
}
}
}
判断登录状态
< ! -- 用cookie做登陆验证 -- >
< %
boolean flag = false ;
Cookie [ ] cks = request. getCookies ( ) ;
for ( Cookie ck: cks) {
if ( null != ck) {
if ( ck. getName ( ) . equals ( "uname" ) ) {
flag = true ;
break ;
}
}
}
if ( flag == false ) {
out. print ( "<script>alert('请先登录!');location.href='login.jsp'</script>" ) ;
}
% >