web 实验一 HTML基本标签实验

news2024/11/23 15:03:12

实验原理

通过创建HTML5网页,验证form内多种元素标签及其属性的作用及意义。

实验目的

理解并掌握Form表单提交必须声明的内容
理解并掌握Input元素中多种类型属性的使用方法及使用场景
理解并掌握Label元素的使用方法
理解并掌握Datalist元素的使用方法
理解并掌握Required、checked等input基本属性的使用方法
理解并掌握button元素 submit reset类型的使用方法

实验内容

基于3.1Create Web Project创建maven Web项目及模块,experiment-01。以及:

  • 声明项目打包类型为war
  • 在src/main下,创建webapp目录
  • 在webapp目录下,创建register.html文件,完成一个注册页面的设计

需求+设计提示

注册表单。模拟向地址:/register,发起post请求
个人信息。在form表单中用div分块
用户名与密码。必填,密码禁止显式显示
性别。单选组,通过label标签控制文本可点击
生日。日期类型
籍贯。允许用户通过下拉选择或手动输入
学历,可以不选择,包括,学士(默认),硕士,博士。下拉单项选择,空选项,下拉的默认选中状态属性

其他信息组。用div分块
喜欢的课程,包括,Web开发技术(默认选中),Java语言程序设计,数据库原理,系统分析与测试。 多选组通过list列表实现,label标签控制文本可点击,默认选中属性
照片。选择文件,且友好限制用户上传文件类型为常用图片格式
提交、重置,按钮。需声明正确的类型

通过idea运行浏览器,查看结果

1.0版本

天蓝色背景

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML基本标签实验</title>
    <style>
        body {
            background-color:lightskyblue;
        }

    </style>
</head>
<body>
<form action="/register" method="post">
    <h3>注册表单</h3>
    <div>
        <label for="name">用户:</label>
        <input type="text" id="name" placeholder="请输入用户名" required>
        <br>
        <label for="password">密码:</label>
        <input type="password" id="password" placeholder="请输入密码" required>
        <br>
        <label for="name">性别:</label>
        <label>男
            <input type="radio" name="sex" value="male" checked>
        </label>
        <label>女
            <input type="radio" name="sex" value="female">
        </label>
        <br>
        <label for="name">日期:</label>
        <input type="datetime-local" max="2023-12-12">
        <br>
        <label for="birthplace">籍贯:</label>
        <input list="birthplace">
        <datalist id="birthplace">
            <option value=" " selected> </option>
            <option value="江西">江西</option>
            <option value="河南">河南</option>
            <option value="河北">河北</option>
            <option value="山西">山西</option>
        </datalist>
        <br>
        <label for="academic">学历:</label>
        <select id="academic" name="academic">
            <option value="学士" selected>学士</option>
            <option value="硕士">硕士</option>
            <option value="博士">博士</option>
        </select>
    </div>
    <div>
        <label for="hobbies">喜欢的课程:</label>
        <ul id="hobbies">
            <li>
                <label>Web开发技术
                    <input type="checkbox" name="hobbies" value="Web开发技术" checked>
                </label>
            <li>
                <label>Java语言程序设计
                    <input type="checkbox" name="hobbies" value="Java语言程序设计">
                </label>
            <li>
                <label>数据库原理
                    <input type="checkbox" name="hobbies" value="数据库原理">
                </label>
            <li>
                <label>系统分析与测试
                    <input type="checkbox" name="hobbies" value="系统分析与测试">
                </label>
        </ul>
        <label for="file">请选择要上传的文件:</label>
        <input type="file" id="file" name='photo' accept='.jpg,.jpeg,.png,.gif,.bmp'>
        <br>
        <br>
        <input type="submit" value="提交">
        <input type="reset" value="重置">
    </div>
</form>
</body>
</html>

  2.0版本

进一步优化

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML基本标签实验</title>
    <style>
        body {
            background-color: #b2b2b2;
        }

        form {
            margin: 0 auto;
            width: 50%;
            height: 100%;
            padding: 20px;
            background-color: lightskyblue;
            border-radius: 10px;
        }
        input[type="text"], input[type="password"] ,input[type="datetime-local"],input[list="birthplace"],select {
            width: 40%;
            padding: 10px;
            margin-bottom: 20px;
            border-radius: 5px;
            border: none;
        }
        input[type="submit"] {
            padding: 10px 20px;
            border-radius: 5px;
            border: none;
            opacity: 0.8;
        }
        input[type="submit"]:hover {
            opacity: 1;
        }
        input[type="reset"] {

            padding: 10px 20px;
            border-radius: 5px;
            border: none;
            opacity: 0.8;
        }
        input[type="reset"]:hover {
            opacity: 1;
        }
        #hobbies ul li{

            margin: 10px;
        }
    </style>
</head>
<body>
<form action="/register" method="post">
    <h3>注册表单</h3>
    <div>
        <label for="name">用户:</label>
        <input type="text" id="name" placeholder="请输入用户名" required>
        <br>
        <label for="password">密码:</label>
        <input type="password" id="password" placeholder="请输入密码" required>
        <br>
        <label for="name">性别:</label>
        <label>男
            <input type="radio" name="sex" value="male" checked>
        </label>
        <label>女
            <input type="radio" name="sex" value="female">
        </label>
        <br><br>
        <label for="name">日期:</label>
        <input type="datetime-local" max="2023-12-12">
        <br>
        <label for="birthplace">籍贯:</label>
        <input list="birthplace">
        <datalist id="birthplace">
            <option value=" " selected> </option>
            <option value="江西">江西</option>
            <option value="河南">河南</option>
            <option value="河北">河北</option>
            <option value="山西">山西</option>
        </datalist>
        <br>
        <label for="academic">学历:</label>
        <select id="academic" name="academic">
            <option value="学士" selected>学士</option>
            <option value="硕士">硕士</option>
            <option value="博士">博士</option>
        </select>
    </div>
    <div>
        <label for="hobbies">喜欢的课程:</label>
        <ul id="hobbies">
            <li>
                <label>Web开发技术
                    <input type="checkbox" name="hobbies" value="Web开发技术" checked>
                </label>
            <li>
                <label>Java语言程序设计
                    <input type="checkbox" name="hobbies" value="Java语言程序设计">
                </label>
            <li>
                <label>数据库原理
                    <input type="checkbox" name="hobbies" value="数据库原理">
                </label>
            <li>
                <label>系统分析与测试
                    <input type="checkbox" name="hobbies" value="系统分析与测试">
                </label>
        </ul>
        <label for="file">请选择要上传的文件:</label>
        <input type="file" id="file" name='photo' accept='.jpg,.jpeg,.png,.gif,.bmp'>
        <br>
        <br>
        <input type="submit" value="提交">
        <input type="reset" value="重置">
    </div>
</form>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/530785.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试学习——笔记一

一、软件和软件测试 1、软件和软件分类 &#xff08;1&#xff09;软件&#xff1a;程序、数据、文档——用户手册 &#xff08;2&#xff09;软件的分类 按层次划分&#xff1a;系统软件、应用软件按组织划分&#xff1a;开源软件&#xff08;代码公开&#xff09;、商业软…

RSA 加密算法在C++中的实现 面向初学者(附代码)

概述 博文的一&#xff0c;二部分为基础知识的铺垫。分别从密码学&#xff0c;数论两个方面为理解RSA算法做好了准备。第三部分是对RSA加密过程的具体介绍&#xff0c;主要涉及其密钥对&#xff08;key-pair&#xff09;的获取。前三个部分与编程实践无关&#xff0c;可以当作…

C# | 内存池

内存池 文章目录 内存池前言什么是内存池内存池的优点内存池的缺点 实现思路示例代码结束语 前言 在上一篇文章中&#xff0c;我们介绍了对象池的概念和实现方式。对象池通过重复利用对象&#xff0c;避免了频繁地创建和销毁对象&#xff0c;提高了系统的性能和稳定性。 今天我…

你真的了解索引吗

当我们学习存储算法和索引算法时&#xff0c;他们可以深入了解如何在系统中存储和查询数据。因为存储和查询数据是许多系统的核心功能之一&#xff0c;例如数据库、搜索引擎等。理解这些算法可以帮助程序员更好地设计和优化系统架构&#xff0c;提高系统的可扩展性、可用性和性…

玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言

一、前言 这篇文章主要总结gtest中的所有断言相关的宏。 gtest中&#xff0c;断言的宏可以理解为分为两类&#xff0c;一类是ASSERT系列&#xff0c;一类是EXPECT系列。一个直观的解释就是&#xff1a; 1. ASSERT_* 系列的断言&#xff0c;当检查点失败时&#xff0c;退出当前…

大数据之光:Apache Spark 实用指南 大数据实战详解【上进小菜猪大数据】

上进小菜猪&#xff0c;沈工大软件工程专业&#xff0c;爱好敲代码&#xff0c;持续输出干货。 本文将深入探讨Apache Spark作为一种强大的大数据处理框架的基本概念、特点和应用。我们将详细介绍Spark的核心组件&#xff0c;包括Spark Core、Spark SQL、Spark Streaming和Spa…

百子作业 —— 中国邮递员问题

题目 严老师和宋老板去勘测武威市区的道路网&#xff0c;每一条路都需要勘测&#xff0c;且需要两人合作.武威市区可以近似地看成六横六纵组成的道路网&#xff0c;自西向东依次为学府路、民勤路、西关路、中关路、富民路、滨河路&#xff1b;自北向南依次为雷海路、宣武路、祁…

Redis基本数据类型及使用(2)

书接上回&#xff0c;这节讲讲其余的基本数据结构使用 集合&#xff0c;有序集合以及遍历和事务的使用 Set集合&#xff0c;无序不重复的成员 表现形式&#xff1a; key1string1string2key2string1string2 常用的基本操作&#xff1a; sadd key string1 [string2..]添加1…

第二十届宁波大学程序设计竞赛(同步赛)

A-0-1翻转_第二十届宁波大学程序设计竞赛&#xff08;同步赛&#xff09; (nowcoder.com) 思路&#xff1a; 我们观察发现&#xff0c;奇数位与偶数位的1每次操作一定时同时增加或者减少的&#xff0c;我们无法做到同时删除奇数位的两个1.。不满足相等则情况无解那么&#xf…

【谷粒商城之订单服务-支付】

本笔记内容为尚硅谷谷粒商城订单服务支付部分 目录 一、支付宝沙箱 沙箱环境 二、公钥、私钥、加密、加签、验签 1、公钥私钥 2、加密和数字签名 3、对称加密和非对称加密 三、内网穿透 四、整合支付 1、导入支付宝SDK依赖 2、封装工具类和PayVo 3、前端访问支付接…

python汉诺塔编程代码

汉诺塔问题是一个经典的递归问题。以下是使用Python实现汉诺塔的一个简单方法&#xff1a; python def hanoi(n, source, target, auxiliary): if n > 0: # 把 n-1 个盘子从 source 移动到 auxiliary hanoi(n-1, source, auxiliary, target) # 把第 n 个盘子从 source 移动到…

三十四、服务治理、实现负载均衡、

1、服务治理介绍 先来思考一个问题 通过上一章的操作&#xff0c;我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 &#xff08;ip&#xff0c;端口&#xff09;等硬编码到了代码中&#xff0c;这种做法存在许多问题&#xff1a; l 一旦服务提供者地址变化…

浪潮之巅第一章 — 帝国的余辉(ATT)(一) 阅读笔记

在这十几年间&#xff0c;它们代表着科技的浪潮&#xff0c;直到下一波浪潮的来临。 从一百年前算起&#xff0c;AT&T 公司、IBM 公司、苹果公司 (Apple)、英特尔 (Intel) 公司、微软 (Microsoft) 公司、思科公司 (Cisco) 公司、雅虎 (Yahoo) 公司和谷歌 (Google) 公司都先…

相见恨晚的Matlab编程小技巧(2)-代码怎么做到逻辑清晰?——巧用注释符“%“

本文将以教程的形式详细介绍Matlab中两个常用符号“%”和“%%”的作用。初学者可以通过此文掌握这两个符号的用法&#xff0c;为Matlab编程打下坚实的基础。 一、什么是“%”符号&#xff1f; 在 Matlab 中&#xff0c;“%” 符号是注释符号&#xff0c;它后面的文本被视为注释…

GEE:下载MODIS海表温度影像

作者:CSDN @ _养乐多_ 本篇博客将介绍如何使用Google Earth Engine(GEE)平台下载MODIS(Moderate Resolution Imaging Spectroradiometer)海表温度影像数据。MODIS是一种遥感传感器,用于监测地球表面的温度变化。我们将展示如何获取MODIS数据集,并选择特定感兴趣区域进行…

C#操作Redis明细内容 C#调用redis c#使用redis业务 C# Redis操作类 C#中Redis封装的类 C#和Redis客户端

谈下你对 Redis 的了解&#xff1f; 1&#xff09;Redis是一种基于键值对的NoSQL数据库&#xff08;非关系型数据库&#xff09;&#xff1b;是一个key-value存储系统 2&#xff09;高性能、可靠性 Redis将数据存储在内存中&#xff0c;读写性能高&#xff1b;Redis提供了 R…

第四十天学习记录:C语言进阶:笔试题整理Ⅰ

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main() {unsigned long pulArray[] { 6,7,8,9,10 };unsigned long* pulPtr;pulPtr pulArray;*(pulPtr 3) 3;printf("%d,%d\n", *pulPtr, *(pulPtr 3));//6 12return 0; }输出&#xff1a;6&#…

哈工大软件过程与工具作业1(100以内加减法练习小软件)

softwareProcess-lab1-master 哈工大软件过程与工具作业1 100以内加减法练习小软件 地址&#xff1a;https://github.com/944613709/Addition-and-subtraction-practice-small-software 项目概述 &#xff08;1&#xff09;项目名称&#xff1a;100以内加减法练习小软件 &…

一图看懂 markupsafe 模块:为 Python 实现 XML/HTML/XHTML 标记安全字符串,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创&#xff0c;转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 markupsafe 模块&#xff1a;为 Python 实现 XML/HTML/XHTML 标记安全字符串&#xff0c;资料整理笔记&#xff08;大全&#xff09; &#x1f9ca;摘要&#x1f9ca;模块图…

【JAVA】Java中的类型转换

目录 1.自动类型转换&#xff08;隐式转换&#xff0c;小类型转换为大类型&#xff09; 2.强制类型转换&#xff08;显示转换&#xff0c;大类型转换为小类型&#xff09; 3.小于4字节的类型转换问题 3.1 byte<->int 3.2 char<->int 3.3 String<->int …