session在实际管理中的应用
2015-08-31 20:04
309 查看
<%@ 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=req 4000 uest.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; } } }
相关文章推荐
- mysql判断一个字符串是否包含某子串【转】
- 编写、调用DLL的步骤
- C#中的线程(一)入门
- Android OkHttp完全解析 是时候来了解OkHttp了
- C#中的线程(一)入门
- 在osx下通过vmware无GUI方式运行centos 7
- UFLDL教程(六)之栈式自编码器
- 一只“小笨鸟”的大神之路
- 汉诺塔(一)
- Python学习笔记_字符串类型内建方法
- 内表行数统计方法
- Netty 架构
- Hive on Spark编程入门指南
- java安全沙箱(一)之ClassLoader双亲委派机制
- 输入输出操作例子(1)
- 线性表之单链表 图解和代码实现
- C语言内存分区
- 安卓Drawable改变大小
- 员工管理-登陆及增删改查功能的实现
- markdown