码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【java web】自己捣鼓的班级随机点名(html+servlet)


    随机点名

    • 1. 代码
    • 2. 展示
    • 3. 配置
    • 4. 运行流程

    本文出土原因,写在前面:

    因为老师让我们搞一个web的小东西,做个简历啥的,但是我感觉没啥意思,上周上课学了servlet,然后老师点名也是随机点名的,所以说就想试着用servlet做一个随机点名的小网页,搞得好玩(不想带着U盘上课,所以说来水了一篇小博客)

    注:这些名字涉及个人隐私,请勿随便使用

    1. 代码

    由于是java web的初学者,所以说有很多技术都还不会,就用的最简单的基础表格进行制作。

    package lyy;
    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;
    import java.util.ArrayList;
    import java.util.List;
    
    public class test extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            resp.setContentType("text/html;charset=UTF-8");
            //布局:上方大标题写名称,中间输出名字和序号,下面是各班的人员对应表
            // 记录人员名单
            List<String> stud = new ArrayList<>();
            stud.add("恭喜,此次轮空噢~");
            stud.add("李妍妍");
            stud.add("薛贤红");
            stud.add("刘乐");
            stud.add("宋文静");
            stud.add("成汪洋");
            stud.add("黄星瑶");
            stud.add("屈芳菲");
            stud.add("李文杰");
            stud.add("吴琪琪");
            stud.add("杨湘云");
            stud.add("宋鹏");
            stud.add("黄珊");
            stud.add("江军峰");
            stud.add("张文君");
            stud.add("王晓野");
            stud.add("欧阳瀚章");
            stud.add("王豫伟");
            stud.add("卢婷婷");
            stud.add("庞雪尔");
            stud.add("李洋");
            stud.add("梅子琦");
            stud.add("薛欣伟");
            stud.add("刘志标");
            stud.add("黄曾嘉");
            stud.add("徐良杰");
            stud.add("张俊喆");
            stud.add("亓新昌");
            stud.add("李文伯");
            stud.add("程鸣凯");
            stud.add("王宝龙");
            stud.add("赵策广");
            stud.add("成宇鹏");
            stud.add("周小笛");
            stud.add("胡勇强");
            stud.add("鄢子健");
            stud.add("刘博文");
            stud.add("潘紫月");
            stud.add("刘阳");
            stud.add("王涵");
            stud.add("黄晓磊");
            stud.add("吴骏宇");
            stud.add("伍明");
            stud.add("叶楠");
            stud.add("张世郎");
            stud.add("代昊宇");
            stud.add("蔡澳辉");
            stud.add("汪鹏");
            stud.add("杜子康");
            int rand = (int)(Math.random()*49);
    
            // 前端
            PrintWriter out = resp.getWriter();
            out.println("");
            out.println("上课随机点名");
            out.println("");
            out.println("

    上课随机点名 - Servlet

    "
    ); out.println("

    "+"中奖序号:"+rand+"

    "
    ); out.println("

    "+"中奖人员:"+stud.get(rand)+"

    "
    ); // out.println("李妍妍的个人介绍"); // 表格 out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("");// 信息录入1 out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("");// 第二行 out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("");// 第二行数据 out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("");}}
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168
    • 169
    • 170
    • 171
    • 172
    • 173
    • 174
    • 175
    • 176
    • 177
    • 178
    • 179
    • 180
    • 181
    • 182
    • 183
    • 184
    • 185
    • 186
    • 187
    • 188
    • 189
    • 190
    • 191
    • 192
    • 193
    • 194
    • 195

    2. 展示

    在这里插入图片描述

    3. 配置

    应用服务器:tomcat 9.0.65
    应用软件:idea2022.1.3
    web.xml文件配置:
    [servlet文件在lyy文件夹的test.java内,1是代表运行tomcat以后需要在网页后面加一个1]
    在这里插入图片描述

        <servlet>
            <servlet-name>1</servlet-name>
            <servlet-class>lyy.test</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>1</servlet-name>
            <url-pattern>/1</url-pattern>
        </servlet-mapping>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    4. 运行流程

    1、确定文件位置正确:
    在这里插入图片描述
    2、运行test文件[第一步的应该是一个绿色三角形,因为我的代码已经运行过几次,所以说得重新运行服务器]
    在这里插入图片描述

    3、在弹跳出的网页后缀加上1,得到最终网页
    在这里插入图片描述
    在这里插入图片描述
    4、无限刷新,无限获得新的中奖人员噢~

  • 相关阅读:
    招投标系统软件源码,招投标全流程在线化管理
    517-coding #2 贪心算法
    Linux高并发服务器开发第四章:Linux网络编程
    微信小程序 实现手写签名(横屏签名板)
    rust内存分配,内存回收,内存泄露
    搞定“项目八怪”,你就是管理高手!
    请不要忽略软件测试的业务能力
    mysql数据库ip被阻断
    高可用架构,去中心化有多重要?
    2019年Java面试题汇总
  • 原文地址:https://blog.csdn.net/weixin_42198265/article/details/126825377
    • 最新文章
    • 攻防演习之三天拿下官网站群
      数据安全治理学习——前期安全规划和安全管理体系建设
      企业安全 | 企业内一次钓鱼演练准备过程
      内网渗透测试 | Kerberos协议及其部分攻击手法
      0day的产生 | 不懂代码的"代码审计"
      安装scrcpy-client模块av模块异常,环境问题解决方案
      leetcode hot100【LeetCode 279. 完全平方数】java实现
      OpenWrt下安装Mosquitto
      AnatoMask论文汇总
      【AI日记】24.11.01 LangChain、openai api和github copilot
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
    正则表达式工具 cron表达式工具 密码生成工具

    京公网安备 11010502049817号

    2006班学生名单表
    序号"+1+""+2+""+3+""+4+""+5+""+6+""+7+""+8+""+9+""+10+""+11+""+12+""+13+""+14+""+15+""+16+""+17+""+18+""+19+""+20+""+21+""+22+""+23+""+24+"
    姓名"+stud.get(1)+""+stud.get(2)+""+stud.get(3)+""+stud.get(4)+""+stud.get(5)+""+stud.get(6)+""+stud.get(7)+""+stud.get(8)+""+stud.get(9)+""+stud.get(10)+""+stud.get(11)+""+stud.get(12)+""+stud.get(13)+""+stud.get(14)+""+stud.get(15)+""+stud.get(16)+""+stud.get(17)+""+stud.get(18)+""+stud.get(19)+""+stud.get(20)+""+stud.get(21)+""+stud.get(22)+""+stud.get(23)+""+stud.get(24)+"
    序号"+25+""+26+""+27+""+28+""+29+""+30+""+31+""+32+""+33+""+34+""+35+""+36+""+37+""+38+""+39+""+40+""+41+""+42+""+43+""+44+""+45+""+46+""+47+""+48+"
    姓名"+stud.get(25)+""+stud.get(26)+""+stud.get(27)+""+stud.get(28)+""+stud.get(29)+""+stud.get(30)+""+stud.get(31)+""+stud.get(32)+""+stud.get(33)+""+stud.get(34)+""+stud.get(35)+""+stud.get(36)+""+stud.get(37)+""+stud.get(38)+""+stud.get(39)+""+stud.get(40)+""+stud.get(41)+""+stud.get(42)+""+stud.get(43)+""+stud.get(44)+""+stud.get(45)+""+stud.get(46)+""+stud.get(47)+""+stud.get(48)+"