随机抽取学号

idea 配置

抽学号

浏览器 提交一个100 以内的整数。,后端接受后,根据提供的整数,产生 100 以内的

随机数,返回给浏览器?

  • 前端:提供 随机数范围 ,病发送请求
  • 后端:处理随机数的产生,和响应至浏览器


添加web添加



html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<form action="/chouxuehao/demo" method="get">
    请输入参与活动的总人数
    <br>
    <input type="text" name="renshu" placeholder="100以内的整数">
    <br>
    <input type="submit" value="确定活动人数">
    
</form>
</body>
</html>

创建artifacts




web.xml

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>aa</servlet-name>
        <servlet-class>com.yanyu.Demo</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>aa</servlet-name>
        <url-pattern>/demo</url-pattern>
    </servlet-mapping>
</web-app>

JDK8在线文档

后端

java 复制代码
package com.yanyu;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class Demo extends HttpServlet {
//    接受前端奇怪的活动总人数
//    产生随机数

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        设置编码格式
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html");
        response.setCharacterEncoding("utf-8");
//       获取响应对象
        PrintWriter out = response.getWriter();
//        huoqu 前段  数据
        String renshu = request.getParameter("renshu");//45
//        把字符串 转为  int
        int i = Integer.parseInt(renshu);



        int random =(int) (Math.random() * i);
        int i1 = random + 1;
//        out.print("中奖的是:"+i1);

//        ======================
out.print("        <!DOCTYPE html>");
out.print("<html lang='en'>");
out.print("<head>");
out.print("    <meta charset='UTF-8'>");
out.print("    <meta name='viewport' content='width=device-width, initial-scale=1.0'>");
out.print("    <title>Document</title>");
out.print("</head>");
out.print("<body>");
out.print("                中奖的是:");
out.print("    <br>");
out.print("    <div style='color: red; font-size: 48px;'>");
out.print(i1);
out.print("    </div>");
out.print("</body>");
out.print("</html>");



    }
}
相关推荐
逆境不可逃16 分钟前
Pi Agent 学习笔记:一次提问背后的工具调用循环
java·笔记·学习
落魄大学生之流水线上谋生计18 分钟前
Java并发核心机制详解:线程池、CAS、AQS、锁升级
java·开发语言·数据库
aosky32 分钟前
Linux 写内容到文件的几种方式
java·linux·服务器
Wang's Blog1 小时前
Java框架快速入门: Spring Security+OAuth2之邮件验证码发送(SMTP与API方式)
java·数据库·spring
砚底藏山河2 小时前
容错重试与指数退避:网络抖动手抖不再丢数据(魔码量化实战 #04)
java·数据库·python·金融
2501_930472442 小时前
云安全自查清单:用腾讯云助手 30 分钟完成一次权限与密钥体检
java·腾讯云
letisgo53 小时前
JAVA 高级进阶05篇《Spring容器机制:Bean生命周期与三级缓存全解》
java·spring·面试·ioc·源码分析
岁月如歌77863 小时前
分布式锁完全指南:从数据库到 Redisson 的演进
java·后端·架构
AI深栈3 小时前
第 8 章 · Tool Calling 与 Tool Search
java·人工智能
写后端的胖头鱼3 小时前
【高频面试题】spring事物失效场景(带原理 + 代码示例)
java·后端·spring·事务·事物失效