一,通过session的关闭浏览器销毁,和使用getAttribute设置session对象值来控制页面用户是否有权限进入。

1,以下是登陆页面的代码,使用表单提交数据给一个servlet进行数据的处理

<form action="com.in.User" method="post">
<div class="loginbox">
<div class="errorbox"><i class="error"></i>用户名或密码错误,请重新输入!</div>
<div class="logongroup">
<input class="intext" type="text" name="UserName" placeholder="用户名" />
<i class="user"></i>
</div>
<div class="logongroup">
<input class="intext" type="password" name="PassWord" placeholder="密码" />
<i class="password"></i>
</div>
<div class="logongroup submitbox">
<button class="submitbtn" type="submit">登&nbsp;&nbsp;录</button>
</div>
</div>
</form>

2,创建一个名为User的servlet页面

    在doget方法中创建session对象,使用setAttribute方法为其赋值,

package com.in;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 User extends HttpServlet {/*** Constructor of the object.*/public User() {super();}/**  * Destruction of the servlet. <br>*/public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here
    }/*** The doGet method of the servlet. <br>** This method is called when a form has its tag value method equals to get.* * @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {HttpSession session=request.getSession();session.setAttribute("user","yes");request.getRequestDispatcher("default.jsp").forward(request, response);}/*** The doPost method of the servlet. <br>** This method is called when a form has its tag value method equals to post.* * @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {}/*** Initialization of the servlet. <br>** @throws ServletException if an error occurs*/public void init() throws ServletException {// Put your code here
    }}

3,在登陆之后的页面中加入以下代码,以控制页面的访问权限。

    放在<body>的下方,如果session为空或不等于上面赋的值,便跳转到登陆页面,重新为session赋值。

<%String aa=(String)session.getAttribute("user");if(!"yes".equals(aa)||aa==null){response.sendRedirect("longin.jsp");}%>

转载于:https://www.cnblogs.com/dybe/p/8035323.html

jsp:通过Session控制登陆时间和内部页面的访问相关推荐

  1. 使用Jsp+Servlet的wlop官网(验证码登录+session自动登陆)

    这个页面是我学习前端的时候自己使用JQuery写的轮播图,登录功能的后端判断未实现,现将登陆功能补充完整. 需求: 1,验证码登录# 2,账号密码登录# 3,登录失败在登录部分提示相应的信息# 3,登 ...

  2. jsp中session 失效设置

    jsp中session 失效设置 一般web系统都需要控制session自动失效的时间,从而控制用户访问系统超时.设置session失效有以下三种方式: 1.在主页面或者公共页面中加入:session ...

  3. java session失效之后跳转_详解springmvc控制登录用户session失效后跳转登录页面

    springmvc控制登录用户session失效后跳转登录页面,废话不多少了,具体如下: 第一步,配置 web.xml 15 第二步,配置spring-mvc.xml 第三步,写拦截器SystemSe ...

  4. oracle会话超时,Oracle EBS控制会话时间及超时

    1. ICX:会话超时                            ICX:Session Timeout 定义系统保持一个非活动的用户会话的超时间隔.默认为1800000毫秒(30分钟). ...

  5. js:nodejs中的session(登陆验证)

    一,下载模块 npm install cookie-session 本例通过在用户登陆成功后创建session控制部分页面的访问权限 app.js /*** Created by dyb on 201 ...

  6. 用VB设计控制上网时间程序Java教程

    用VB设计控制上网时间程序Java教程 可能有许多跟我一样用小猫上网的朋友都有过这样的烦恼,那就是每个月不得不面对的超额上网费用,特别是对于我们这种穷学生和工薪阶层的人来说.为了改变这种现状,我便用V ...

  7. 编程小白的计算机毕业设计指导开发教程-JSP+Servlet实现注册登陆功能

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  8. jsp用session判断输入框_[实战小剧场servletamp;jsp] 用户登录及退出功能实现

    项目使用技术:servlet+jsp+mybatis 用户登录: 根据用户名和密码查询用户信息.查到则登录成功,查不到则登录失败. 用户退出: 销毁session 登录思路: 浏览器在登录页面发起登录 ...

  9. java 线程池超时_线程池中如何控制超时时间?

    线程池构造方法不能控制任务的超时时间, java.util.concurrent.ThreadPoolExecutor#ThreadPoolExecutor(int, int, long, java. ...

最新文章

  1. 【.Net MF网络开发板研究-04】Socket编程之服务端
  2. oracle for循环_浅谈Oracle的执行计划
  3. HFS远程命令执行漏洞复现
  4. 什么笔记本电脑好用_苹果笔记本好用吗?苹果笔记本怎么样?
  5. Django 表操作时 字段名为变量
  6. 农历算法-ASP.NET(C#)(转)
  7. ios 类别(category)
  8. Linux笔记 -- Pyhton虚拟环境Linux系统基本操作Vim编辑器基本操作
  9. scala教程(二) 函数
  10. 关于word的格式规范
  11. 微信小程序上传图片和文件
  12. 分享下写技术文章的思路
  13. 好书、买书、看书---乐在其中
  14. 深信服php面经,深信服面经
  15. 零代码组态:搭建智慧水泥生产工艺流程
  16. Object.assign()方法
  17. css过渡 取消过渡_CSS基础知识:CSS3过渡
  18. elasticsearch 大数据场景下使用scroll实现分页查询
  19. ccv的安装以及测试
  20. Go语言自学系列 | golang并发编程之原子变量的引入

热门文章

  1. 安装html5 win7,win7官方正版64位系统安装教程
  2. 华为matebook X 笔记本没开什么程序,有时经常慢卡
  3. 算法笔记习题 7-1小节
  4. Jackson多克隆抗体丨艾美捷Jackson纳米二级抗体研究
  5. 转特权:NIOS2下的SDHC调试
  6. Pomodoro Technique
  7. 华三防火墙能直连服务器吗,华三防火墙配置求教
  8. 华三防火墙web端口_设置H3C SecPath F100 系列防火墙的web访问
  9. 怎么判断两个多项式互素_多项式互素的等价条件
  10. 开发谷歌浏览器插件会上瘾,搞了一个JSONViewer,一个页面格式化多条JSON,提升工作效率...