session在实际管理中的应用

来源:互联网 发布:php url补全函数 编辑:程序博客网 时间:2024/06/04 08:25
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>  </head>  <body>    <form action="/test/userloginservlet" method="post">      username:<input type="text" name="username"><br>      password:<input type="password" name="password"><br>      authority:      <select name="authority">       <option value="1">common user</option>       <option value="2">administrator</option>      </select>      <br>      <input type="submit" value="submit">    </form>  </body></html>
package com.hpu.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.hpu.javabean.User;public class userloginservlet extends HttpServlet{    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException    {        User user=new User();        HttpSession session=request.getSession();         String username=request.getParameter("username");        String password=request.getParameter("password");        String authority=request.getParameter("authority");        if("1".equals(authority))        {            //登陆的是普通用户            if("zhangsan".equals(username)&&"123".equals(password))            {                //将用户的信息放在session里面                user.setUsername(username);                user.setPassword(password);                user.setAuthority(authority);                session.setAttribute("user", user);                request.getRequestDispatcher("session/index.jsp").forward(request,response);            }            else            {                RequestDispatcher rd=request.getRequestDispatcher("session/UserLogin.jsp");                rd.forward(request, response);            }        }        else if("2".equals(authority))        {            if("lisi".equals(username)&&"456".equals(password))            {                //登陆的是系统管理员                user.setUsername(username);                user.setPassword(password);                user.setAuthority(authority);                session.setAttribute("user", user);                request.getRequestDispatcher("session/index.jsp").forward(request,response);            }            else            {                RequestDispatcher rd=request.getRequestDispatcher("session/UserLogin.jsp");                rd.forward(request, response);            }        }        //登陆失败        else        {            RequestDispatcher rd=request.getRequestDispatcher("session/UserLogin.jsp");            rd.forward(request, response);         }    }}
<%@ page language="java" import="com.hpu.javabean.User" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">    <title>My JSP 'index.jsp' starting page</title>    <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="This is my page">    <!--    <link rel="stylesheet" type="text/css" href="styles.css">    -->  </head>  <body>    <a herf="QueryServlet">query</a><br>    <%if(((User)session.getAttribute("user")).getAuthority().equals("2")){%>    <a herf="UpdateServlet">update</a>  </body>  <%} %></html>
package com.hpu.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.hpu.javabean.User;public class UpdateServlet extends HttpServlet{    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException    {        HttpSession session=request.getSession();        if(null == session.getAttribute("user"))        {            response.sendRedirect("session/UserLogin.jsp");            return;        }        User user=(User)session.getAttribute("user");        if("1".equals(user.getAuthority()))        {            System.out.println("shibai");        }        else        {            System.out.println("chenggong");        }    }}
package com.hpu.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class QueryServlet extends HttpServlet{    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException    {        HttpSession session=request.getSession();        if(null == session.getAttribute("user"))        {            response.sendRedirect("session/UserLogin.jsp");            return;        }    }}
0 0