`
robinsoncrusoe
  • 浏览: 748824 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Jsp登陆以及失效时间

    博客分类:
  • JAVA
阅读更多
aaa.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ page import="java.sql.*,java.util.*" %>
<!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>Java正则表达式</title>
</head>
<body>

 <form id="loginform" action="bbb.jsp" method="post">
 用户名:
 <input type="text" name="username"/>
 <br/>
 密码:
 <input type="password" name="password"/>
 <br/>
 <input type="submit" value="提交"/>
 </form>

</body>
</html>



bbb.jsp


<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ page import="java.util.regex.*,java.sql.*"%>
<!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>Java正则表达式</title>
</head>
<body>
<%
		
	String  username= request.getParameter("username");
	String  password= request.getParameter("password");
	if(null==username||"".equals(username)){
		out.println("用户名不能为空");
		return;
	}
	if(null==password||"".equals(password)){
		out.println("密码不能为空");
		return;
	}
	
	 Connection conn=null;
	 PreparedStatement ps=null;
	 ResultSet rs=null;
	 try{
			 Class.forName("org.gjt.mm.mysql.Driver").newInstance();  
			 String url ="jdbc:mysql://localhost/admin?user=root&password=root";
			 //testDB为你的数据库名  
			 conn= DriverManager.getConnection(url); 
			 String sql="select * from  login where id=1 order by createtime desc";  
			 ps=conn.prepareStatement(sql); 
			 rs=ps.executeQuery();
			 String name=null;
			 String pass=null;
			 while(rs.next()){
					name=rs.getString("username");
					pass=rs.getString("password");
			 }
			 if(username.equals(name)&&pass.equals(password)){
			 	session.setAttribute("adminlogin",username);
			 	session.setAttribute("adminpass",password);
			 }
	 		response.sendRedirect("page.jsp");
	 }catch(Exception e){
	 	e.printStackTrace();
	 }finally{
	 	 ps.close();  
	 	conn.close();  
	 }
	
	
	
	
	

%>
</body>
</html>




page.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@ page import="java.sql.*,java.util.*,java.util.regex.Matcher,java.util.regex.Pattern" %>
<!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>Mysql Page</title>
</head>
<body>
<%
		session.setMaxInactiveInterval(1800);
		if(null==session.getAttribute("adminlogin")||"".equals(session.getAttribute("adminlogin"))){
			response.sendRedirect("aaa.jsp");
		}
		request.getLocalAddr();
		session.getAttribute("adminlogin");
		out.println("欢迎"+session.getAttribute("adminlogin"));
		out.println("<br/>");
		out.println("欢迎"+request.getLocalAddr());
		out.println("<br/>");
		out.println("欢迎"+request.getCookies());
		out.println("<br/>");

 %>
 <%
 	Connection conn=null;
	 PreparedStatement ps=null;
	 ResultSet rs=null;
	 try{
			 Class.forName("org.gjt.mm.mysql.Driver").newInstance();  
			 String url ="jdbc:mysql://localhost/admin?user=root&password=root";
			 //testDB为你的数据库名  
			 conn= DriverManager.getConnection(url); 
			 String sql="select * from  test order by createtime desc";  
			 ps=conn.prepareStatement(sql); 
			 rs=ps.executeQuery();
			 String name=null;
			 String pass=null;
			 while(rs.next()){
					out.println("<a href='update.jsp'>"+rs.getString("content")+"</a>");
					out.println("<br/>");
					out.println(rs.getString("company"));
					out.println("<br/>");
					out.println(rs.getString("comployee"));
					out.println("<br/>");
			 }
	 }catch(Exception e){
	 	e.printStackTrace();
	 }finally{
	 	 ps.close();  
	 	conn.close();  
	 }
 
  %>
下面是操作页面:
<br/>
<a href="add.jsp">增加</a>
<br/>
<a href="logout.jsp">注销</a>






</body>
</html>



logout.jsp


<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@ page import="java.sql.*,java.util.*,java.util.regex.Matcher,java.util.regex.Pattern" %>

<%
		session.getAttribute("adminlogin");
		session.removeAttribute("adminlogin");
		if(null==session.getAttribute("adminlogin")||"".equals(session.getAttribute("adminlogin"))){
			response.sendRedirect("aaa.jsp");
		}else{
			response.sendRedirect("logout.jsp");
		}

 %>
 
分享到:
评论

相关推荐

    JSP+servlet验证码登陆

    在"JSP MVC验证码登陆"的项目中,开发者需要综合运用JSP、Servlet以及MVC设计模式的知识,通过合理组织代码实现验证码的生成、存储、展示和验证,从而提高系统的安全性,防止恶意登录。这种实践有助于理解Web开发的...

    jsp 登陆页面验证码的实现

    - 设置验证码过期时间,防止长时间未使用的验证码被利用。 - 使用更安全的字符集,避免使用易混淆的字符。 - 考虑引入音频验证码,方便视觉障碍的用户。 通过这些步骤,我们可以实现一个基本的登录页面验证码功能,...

    jsp做的登陆验证码

    6. **安全考虑**:为了增加安全性,验证码应具有一定的过期时间,例如30秒,过期后需要刷新。此外,每次表单提交失败或者用户请求新验证码时,都应更换新的验证码。 7. **用户体验**:验证码设计应兼顾安全性和用户...

    登陆模块jsp代码,挺不错呀

    本文将深入探讨“登陆模块jsp代码”这一主题,它作为一个不错的练习例子,对于初学者和有经验的开发者来说,都是提升技能的好材料。 首先,登录模块是任何Web应用的基础部分,它负责验证用户的身份并提供访问控制。...

    用jsp简单实现cookie功能

    每个Cookie都有一个唯一的名称和值,还可以设置过期时间、路径和域等属性。 二、创建Cookie 在JSP中,我们可以使用`javax.servlet.http.Cookie`类来创建Cookie。以下代码演示了如何在用户登录后创建一个Cookie: ...

    jsp注册登陆

    - **记住密码**:使用Cookie实现,但要注意安全问题,如过期时间、加密存储等。 - **防止CSRF攻击**:使用Token机制,确保请求来自合法用户。 5. **文件结构** "ch3"可能代表项目的一个章节或模块,其中可能包含...

    基于Jsp的新闻管理与发布系统

    该系统具备完善的新闻操作功能,包括新闻的发布、修改和删除,以及对栏目信息的增删改查。同时,它还集成了管理员登录和管理模块,为后台操作提供了便捷的管理界面。 【描述】:在描述中,我们可以看到这个系统主要...

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    29、修复了后台操作中如果 session 过期重新登陆后出现循环跳转 30、修复了恶意访问后台权限判断,个人签名过滤恶意html代码的问题 31、修复了全文检索不精确 32、修复了如果域名中多一个"/"符,后台表情搜索失效...

    基于jsp的高校规章制度管理系统.zip

    填写制度名称、发布时间、发布部门、制度类别,实施时间、关键字、失效时间等信息,面向的部门,上传信息并发布。 3、规章制度自动编号功能 按照编号原则进行编号 4、制度管理等功能 除了进行插入、删除、修改...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    29、修复了后台操作中如果 session 过期重新登陆后出现循环跳转 30、修复了恶意访问后台权限判断,个人签名过滤恶意html代码的问题 31、修复了全文检索不精确 32、修复了如果域名中多一个"/"符,后台表情搜索失效...

    JSP中的在线人数统计

    - 会话的持续时间可以通过设置会话过期时间或用户关闭浏览器来终止。 3. **HttpSessionListener**: - `HttpSessionListener`是一个接口,可以监听`HttpSession`的创建和销毁事件。 - 当新的`HttpSession`被创建...

    Java基于jsp的高校规章制度管理系统的实现.zip

    填写制度名称、发布时间、发布部门、制度类别,实施时间、关键字、失效时间等信息,面向的部门,上传信息并发布。 3、规章制度自动编号功能 按照编号原则进行编号 4、制度管理等功能 除了进行插入、删除、修改...

    Servlet+jsp自动登录

    键为"password",值为加密后的密码),并设定合适的过期时间。 4. **生成Session**:若选择Session方式,创建Session对象,将用户信息存入(如session.setAttribute("username", username))。 5. **响应重定向**...

    基于jsp高校规章制度管理系统源码

    填写制度名称、发布时间、发布部门、制度类别,实施时间、关键字、失效时间等信息,面向的部门,上传信息并发布。 3、规章制度自动编号功能 按照编号原则进行编号 4、制度管理等功能 除了进行插入、删除、修改...

    java餐厅点餐管理系统源码带前后台数据库 MySQL源码类型 WebForm

    登陆jsp采用jquery.cooki.js脚本在项目根目录下生成cookie,用来控制一个浏览器只能登陆一个用户,用户退出时清空cookie,关闭浏览器cookie自动清空,用户非正常退出下,需等待20分的session失效时间后方可正常登陆...

    struts做的登陆

    - **session超时**:考虑session过期处理,如设置session失效时间,过期后重定向至登录页面。 9. **安全注意事项** - **密码加密**:在存储和比较密码时,应先进行加密,防止明文传输和存储带来的风险。 - **...

    jsp&高校规章制度管理系统

    填写制度名称、发布时间、发布部门、制度类别,实施时间、关键字、失效时间等信息,面向的部门,上传信息并发布。 3、规章制度自动编号功能 按照编号原则进行编号 4、制度管理等功能 除了进行插入、删除、修改等...

    实现自动登陆.rar

    设置合理的Cookie过期时间,避免长期有效;还可以使用CSRF(跨站请求伪造)防护机制,防止未经授权的登录操作。 5. **登录逻辑**:在用户访问需要登录的页面时,服务器检查Cookie中的Session ID,如果匹配则自动...

    MF00617-JAVA餐厅点餐管理源码.zip

    登陆jsp采用jquery.cooki.js脚本在项目根目录下生成cookie,用来控制一个浏览器只能登陆一个用户,用户退出时清空cookie,关闭浏览器cookie自动清空,用户非正常退出下,需等待20分的session失效时间后方可正常登陆...

    登陆验证码验证

    `cookie`可以在客户端持久化存储,只要设置合适的过期时间,就可以避免因`session`失效而引发的验证问题。但这种方法也有风险,因为`cookie`容易被嗅探或篡改,所以通常只适合存储非敏感信息,比如验证码这类可以...

Global site tag (gtag.js) - Google Analytics