- 浏览: 746952 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lengzl:
请问,那个Node 是哪个包里面的类?
JAVA 二叉树的递归和非递归遍历 -
gongchuangsu:
总结的很好,感谢感谢
JAVA 二叉树的递归和非递归遍历 -
Caelebs:
666666666 居然是10年发的,难怪截屏自动保存的名字是 ...
截图工具 -
jijiqw:
是注解不是注释。。。
Spring @Transactional (一) -
letueo:
[b][b][b][b][b][b][b][b][b][b][ ...
Spring @Transactional (一)
aaa.jsp
bbb.jsp
page.jsp
logout.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"); } %>
发表评论
-
Servlet上传文件
2012-02-07 23:58 1493准备工作:要到http://commons.apache.or ... -
成为Java高手需要达到的25个学习目标--经典
2012-01-29 16:07 1350本文将告诉你学习Java需 ... -
Timer, Quartz 和 Spring 实现作业调度
2011-11-28 15:43 1175一、java.util.Timer ... -
Java 产生不重复的随机数
2011-06-22 23:32 2361int numberCount = 6; ... -
Date类学习总结(Calendar Date 字符串 相互转换 格式化)
2011-06-20 16:12 1663Date类学习总结 1.计算某一月份的最大天数 ... -
jsp中的cookie用法小实例
2011-06-20 00:13 2492这个小实例有三个页面 index.jsp页面内容如下: Y ... -
JS实现简单的增删改查
2011-06-19 23:41 12962<%@ page language="ja ... -
Jsp 动态显示系统时间
2011-06-19 23:24 4899<%@ page language=" ... -
java 动态显示时间
2011-06-19 23:13 4060import java.util.Date; p ... -
js 动态显示时间
2011-06-19 22:53 1833<%@ page language=" ... -
HTML 显示系统时间
2011-06-19 22:13 7888代码1:(显示静态时间) <script type=& ... -
JavaScript 动态显示系统时间
2011-06-19 19:36 2081JavaScript 动态显示系统时间 <html ... -
两例JavaScript 获取当前系统日期和时间
2011-06-19 19:20 1252两例JavaScript 获取当前系统日期和时间 QUOTE ... -
java五种JSP页面跳转方法详解
2011-06-19 17:08 14771. RequestDispatcher.forward() ... -
Java Object方法
2011-06-19 16:47 1354package com.abin.test.connectio ... -
Java 数组,List,Itarator循环
2011-06-19 16:01 2307package com.abin.test.connect ... -
JAVA DBClass操作数据库,这样算不算单列模式
2011-06-19 14:53 1255到底怎样才算单列模式,单列模式事什么概念 package c ... -
Oracle日期函数集锦
2011-06-16 20:55 931Oracle日期函数集锦(一) 一、 常用日期数据格式 1 ... -
java 页面传送数组
2011-06-15 14:56 25971.可以通过嵌入java代码调用session或者reques ... -
java Calendar当前时间
2011-06-14 13:40 1664Calendar c = Calendar.getIn ...
相关推荐
在"JSP MVC验证码登陆"的项目中,开发者需要综合运用JSP、Servlet以及MVC设计模式的知识,通过合理组织代码实现验证码的生成、存储、展示和验证,从而提高系统的安全性,防止恶意登录。这种实践有助于理解Web开发的...
- 设置验证码过期时间,防止长时间未使用的验证码被利用。 - 使用更安全的字符集,避免使用易混淆的字符。 - 考虑引入音频验证码,方便视觉障碍的用户。 通过这些步骤,我们可以实现一个基本的登录页面验证码功能,...
6. **安全考虑**:为了增加安全性,验证码应具有一定的过期时间,例如30秒,过期后需要刷新。此外,每次表单提交失败或者用户请求新验证码时,都应更换新的验证码。 7. **用户体验**:验证码设计应兼顾安全性和用户...
本文将深入探讨“登陆模块jsp代码”这一主题,它作为一个不错的练习例子,对于初学者和有经验的开发者来说,都是提升技能的好材料。 首先,登录模块是任何Web应用的基础部分,它负责验证用户的身份并提供访问控制。...
每个Cookie都有一个唯一的名称和值,还可以设置过期时间、路径和域等属性。 二、创建Cookie 在JSP中,我们可以使用`javax.servlet.http.Cookie`类来创建Cookie。以下代码演示了如何在用户登录后创建一个Cookie: ...
- **记住密码**:使用Cookie实现,但要注意安全问题,如过期时间、加密存储等。 - **防止CSRF攻击**:使用Token机制,确保请求来自合法用户。 5. **文件结构** "ch3"可能代表项目的一个章节或模块,其中可能包含...
该系统具备完善的新闻操作功能,包括新闻的发布、修改和删除,以及对栏目信息的增删改查。同时,它还集成了管理员登录和管理模块,为后台操作提供了便捷的管理界面。 【描述】:在描述中,我们可以看到这个系统主要...
29、修复了后台操作中如果 session 过期重新登陆后出现循环跳转 30、修复了恶意访问后台权限判断,个人签名过滤恶意html代码的问题 31、修复了全文检索不精确 32、修复了如果域名中多一个"/"符,后台表情搜索失效...
填写制度名称、发布时间、发布部门、制度类别,实施时间、关键字、失效时间等信息,面向的部门,上传信息并发布。 3、规章制度自动编号功能 按照编号原则进行编号 4、制度管理等功能 除了进行插入、删除、修改...
29、修复了后台操作中如果 session 过期重新登陆后出现循环跳转 30、修复了恶意访问后台权限判断,个人签名过滤恶意html代码的问题 31、修复了全文检索不精确 32、修复了如果域名中多一个"/"符,后台表情搜索失效...
- 会话的持续时间可以通过设置会话过期时间或用户关闭浏览器来终止。 3. **HttpSessionListener**: - `HttpSessionListener`是一个接口,可以监听`HttpSession`的创建和销毁事件。 - 当新的`HttpSession`被创建...
填写制度名称、发布时间、发布部门、制度类别,实施时间、关键字、失效时间等信息,面向的部门,上传信息并发布。 3、规章制度自动编号功能 按照编号原则进行编号 4、制度管理等功能 除了进行插入、删除、修改...
键为"password",值为加密后的密码),并设定合适的过期时间。 4. **生成Session**:若选择Session方式,创建Session对象,将用户信息存入(如session.setAttribute("username", username))。 5. **响应重定向**...
填写制度名称、发布时间、发布部门、制度类别,实施时间、关键字、失效时间等信息,面向的部门,上传信息并发布。 3、规章制度自动编号功能 按照编号原则进行编号 4、制度管理等功能 除了进行插入、删除、修改...
- **session超时**:考虑session过期处理,如设置session失效时间,过期后重定向至登录页面。 9. **安全注意事项** - **密码加密**:在存储和比较密码时,应先进行加密,防止明文传输和存储带来的风险。 - **...
填写制度名称、发布时间、发布部门、制度类别,实施时间、关键字、失效时间等信息,面向的部门,上传信息并发布。 3、规章制度自动编号功能 按照编号原则进行编号 4、制度管理等功能 除了进行插入、删除、修改等...
设置合理的Cookie过期时间,避免长期有效;还可以使用CSRF(跨站请求伪造)防护机制,防止未经授权的登录操作。 5. **登录逻辑**:在用户访问需要登录的页面时,服务器检查Cookie中的Session ID,如果匹配则自动...
登陆jsp采用jquery.cooki.js脚本在项目根目录下生成cookie,用来控制一个浏览器只能登陆一个用户,用户退出时清空cookie,关闭浏览器cookie自动清空,用户非正常退出下,需等待20分的session失效时间后方可正常登陆...
`cookie`可以在客户端持久化存储,只要设置合适的过期时间,就可以避免因`session`失效而引发的验证问题。但这种方法也有风险,因为`cookie`容易被嗅探或篡改,所以通常只适合存储非敏感信息,比如验证码这类可以...
这涉及到比较用户输入的验证码与服务器保存的验证码是否一致,以及检查验证码是否过期。 7. **数据库操作**:在用户注册时,需要将手机号码、密码(通常经过哈希加密)和其他相关信息存储在数据库中。对于登录,...