`
zysnba
  • 浏览: 183766 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java后端简答验证码

阅读更多
//后台只生成随机数
    @GetMapping(value="findRandom")
    @ApiOperation(value = "验证码接口", notes = "验证码接口", httpMethod = "GET")
    public void findRandom (HttpServletResponse response,HttpSession session) throws IOException {
        // 验证码字符个数
        int codeCount = 4;
//        char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
//                'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
//                'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
        char[] codeSequence = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
        // 创建一个随机数生成器类
        Random random = new Random();
        // randomCode用于保存随机产生的验证码,以便用户登录后进行验证。
        StringBuffer randomCode = new StringBuffer();
        for (int i = 0; i < codeCount; i++) {
            // 得到随机产生的验证码数字。
            String strRand = String.valueOf(codeSequence[random.nextInt(10)]);
            // 将产生的四个随机数组合在一起。
            randomCode.append(strRand);
        }
        session.setAttribute("code",randomCode);
        PrintWriter out = response.getWriter();
        out.print(randomCode);
    }


//后台获取
    @GetMapping(value="getCode1")
    @ApiOperation(value = "获取验证码接口", notes = "验证码接口", httpMethod = "GET")
    public void getCode1 (HttpServletResponse response, HttpSession session) throws IOException {
        System.out.println( session.getAttribute("code")+"======================");
    }




https://blog.csdn.net/sinat_32133675/article/details/77247892
分享到:
评论

相关推荐

    用Java写的登录注册功能

    首先,"用Java写的登录注册功能"主要涉及到Java后端开发,通常会结合Spring MVC框架来构建。Spring MVC是Spring框架的一部分,它提供了一个强大的模型-视图-控制器(MVC)架构,用于处理HTTP请求和响应。Spring MVC...

    在线考试项目(java)

    2. 后端:使用Java作为主要编程语言,Spring Boot框架常用于构建RESTful API,提供服务给前端调用。 3. 数据库:MySQL或PostgreSQL等关系型数据库存储试题、用户信息和考试记录。 4. 安全:Spring Security或OAuth2...

    山东大学软件学院高级语言课程设计JAVA课程设计-学生在线考试系统平台

    3. 题库管理:系统需有丰富的题库资源,支持多种题型(选择题、填空题、简答题等),需要实现题目的分类、搜索和导入导出功能。 4. 试卷生成:随机生成试卷,确保每次考试的题目组合不同,防止作弊。这涉及算法设计...

    JAVA在线考试管理系统

    2. **试题库管理**:试题库应支持多种题型,如单选题、多选题、填空题和简答题,教师可以方便地添加、修改和删除试题。 3. **考试创建与安排**:教师可以设定考试的时间、期限、次数限制,以及试题的随机排序或固定...

    在线考试系统

    开发人员可能会使用设计模式,如工厂模式来创建不同类型的试题(如选择题、填空题、简答题),并使用策略模式来定义不同的评分策略。 5. **考试流程控制**:考试过程应具备时间限制、随机出题、防抄袭等功能。这...

    在线考试系统.zip

    1. **Web框架**:为了快速开发和构建动态网页,Java中的Spring MVC或者Struts2框架经常被用于构建后端逻辑。这些框架提供了模型-视图-控制器(MVC)架构,有助于分离业务逻辑、数据处理和用户界面。 2. **数据库...

    计科毕业设计 全套

    在线考试系统的实现涉及众多技术和工具,如前端开发可能用到HTML、CSS、JavaScript,后端可能采用Java、Python或PHP等语言,数据库可能选择MySQL、Oracle等。通过这些技术的整合,构建出一个完整的、满足实际需求的...

    毕业设计,在线考试系统,

    2. 后端:后端可能基于Java的Spring Boot框架,或者Python的Django、Flask等,用于处理HTTP请求,提供API接口,实现业务逻辑。 3. 数据库:MySQL或PostgreSQL等关系型数据库用于存储用户信息、试题、考试记录等数据...

    考试:在线考试

    1. Java:作为后端主要开发语言,Java以其跨平台性和强大的面向对象特性,适合构建大型、稳定的系统。 2. Spring框架:提供依赖注入(DI)和面向切面编程(AOP),简化了企业级应用的开发和维护。 3. Hibernate或...

    OnLineExam在线考试系统

    2. 后端技术:后端通常基于Java、Python或.NET等服务器端编程语言,使用Spring Boot、Django或ASP.NET MVC等框架构建服务。数据库管理可能采用MySQL、Oracle或SQL Server,用于存储试题、用户信息和考试记录。 3. ...

    考试管理系统的设计与实现

    考试管理系统通常基于Web架构,采用B/S模式,前端使用HTML、CSS、JavaScript等技术进行用户界面设计,后端使用Java、Python、PHP等服务器端语言处理业务逻辑,数据库则选用MySQL、Oracle等关系型数据库存储数据。...

    eProctor:在线考试监考系统。 允许学生在线预订和参加考试。 监考人员在考试期间使用视频会议技术监控学生的活动。 学校项目

    Java作为后端开发语言,可以利用Spring框架来实现这一架构,结合Hibernate或MyBatis等持久层框架处理数据库交互。 ### 二、功能模块 1. **用户管理**:包括学生和监考人员的注册、登录功能,以及个人信息的管理和...

    ASP在线考试系统的设计与实现(完整的)【ASP】.zip

    4. 控件和组件:如验证码控件、计时器组件等,增强系统功能。 二、设计原则 1. 易用性:界面简洁,操作流程清晰,便于用户快速上手。 2. 安全性:确保用户数据的安全,防止作弊行为,如限制多次尝试、IP跟踪等。 3...

Global site tag (gtag.js) - Google Analytics