【JavaWeb】随机抽号:(ptwo_suijichouhao)

抽号:浏览器提交一个整数——>后端接受后根据提供的整数,产生一个随机数——>返回给浏览器

前端:提供随机数范围 ,并发送请求

后端:处理随机数的产生,响应至浏览器

后端:

新建项目模块

在这里插入图片描述
在这里插入图片描述

选择模块,添加依赖

在这里插入图片描述
在这里插入图片描述

创建Java类

  • extract抽取
    在这里插入图片描述
package com.swc;

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.io.PrintWriter;

public class extract 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();
//        获取前端对象
        String renshu = request.getParameter("renshu");
//        把字符串转为int
        int i = Integer.parseInt(renshu);
        int random = (int) (Math.random() * i);
        int i1 = random + 1;
//        System.out.println(i1);//输出在控制台
//        out.println("中奖的是:" + i1);//输出在网页

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

    }
}


前端:

Web添加

在这里插入图片描述

创建index.html首页

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<form action="/ptwo_suijichouhao/extract" method="get">
    请输入参与活动的总人数
    <br>
    <input type="text" name="renshu" placeholder="请输入一个整数">
    <br>
    <input type="submit" value="确定人数">
</form>
</body>
</html>


创建Artifacts

在这里插入图片描述
在这里插入图片描述

创建配置Tomcat服务器:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

添加Artifacts

在这里插入图片描述

  • 下划线 _ 后删掉,留下项目名
    在这里插入图片描述

配置web.xml文件

  • servlet-name 的内容要相同
    在这里插入图片描述
<?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>ptwo_suijichouhao</servlet-name>
        <servlet-class>com.swc.extract</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ptwo_suijichouhao</servlet-name>
        <url-pattern>/extract</url-pattern>
    </servlet-mapping>
</web-app>


运行Tomcat服务器

在这里插入图片描述

  • 跳转到浏览器
    在这里插入图片描述

  • 输入,确定即可
    在这里插入图片描述

注意!!!

  • 此处应为text
    在这里插入图片描述

  • 而不是test
    在这里插入图片描述

  • 否则运行Tomcat——>跳转到浏览器——>按要求输入,确定后;不会跳转到(下图)
    在这里插入图片描述

  • 而是下载了一个文件
    在这里插入图片描述

  • 文件内容
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值