编写用户注册用表单

news2024/11/28 1:41:02

<!--
    需求:
        用户注册:用户名、密码、确认密码、性别、兴趣爱好、学历、简介
-->
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>编写用户注册用表单</title>
    </head>
    <body bgcolor="antiquewhite">
        <!--
            1、表单的作用:收集用户信息。表单展现之后,用户填写表单,点击提交按钮提交数据给服务器
            2、使用form标签画表单。
            3、一个网页当中可以有多个表单
            4、表单最终是需要提交数据给服务器的,form标签中有一个属性action,是用来指定服务器地址的
                action属性用来指定数据提交给哪个服务器的。
                action属性和超链接中的href属性一样,都可以向服务器发送请求(request)
        -->
        <!--
            form表单中有method属性是用来指定表单发送请求的方式
            控制浏览器发送请求的方式:
                1、请求方式就是决定浏览器在发送请求时的行为特征
                2、浏览器可选择的请求方式有7种,目前只讲两种:post和get
                3、get请求方式:
                    * 浏览器发送请求时,能携带的请求参数不能超过4k
                    * 浏览器发送请求时,请求参数会在浏览器地址栏上显示出来
                    * 浏览器发送请求时,请求参数信息保存在http请求协议包中(请求头里)
                    * 浏览器发送请求时,服务器返回的资源文件内容会保存在浏览器的缓存中,下次再次访问会直接提取。

                
                4、post请求方式:
                    * 浏览器发送请求时,可以携带任意数量的请求参数,没有容量限制
                    * 浏览器发送请求时,在浏览器地址栏上会隐藏请求参数信息。
                    * 浏览器发送请求时,会将请求参数信息保存在http请求协议包中(请求体里)
                    * 浏览器发送请求时,服务器返回的资源文件内容不会被保存,(阅后即焚)

                    
                5、应用场景:
                    * 超链接标签命令执行时,采用的方式是get方式
                    * 表单标签中存在一个属性method,通过该属性可以控制使用get或post,默认情况下使用的是get方式。
                    * 考虑到post请求方式,用户可以将(病毒文件)发送到服务器上进行攻击,因此绝大多数
                      门户级网站拒绝接受post请求方式。
                    * 在某些特殊场景下必须使用post方式:
                      - 文件上传
                      - 发起登录验证请求时
                      - 索要服务器中实时变化的数据时(股票行情,车票数量......)
                6、表单域标签的分类:
                    * <input />标签
                        type="text"           文本框标签(输入的内容可见)
                        type="password"        密码框标签(输入的内容不可见)
                        type="radio"        单选框标签(需要定义相同的name属性值,并定义好value值)
                        type="checkbox"        复选框标签(需要定义相同的name属性值,并定义好value值)
                        type="submit"        提交按钮(value值默认是“提交”)
                        type="button"        普通按钮        value 属性修改按钮上的文本
                        type="reset"        重置按钮

                    * <select></select>标签    下拉列表标签
                    * <textarea></textarea>    文本域标签(可以定义rows和cols)
                            rows 属性设置可以显示几行的高度
                            cols 属性设置每行可以显示几个字符宽度

                     文本域(textarea) 文本域本身就没有value属性,用户填写的内容就是value
                    以上所有标签都有name和value属性,如果value需要上传,必须定义出name属性
                7、表单域标签的value属性默认值
                    * 大多数表单域标签value属性默认值都是空字符串""
                    * 对于radio和CheckBox来说,value属性默认值是"on"字符串
                    
            HTML标签属性分类:
                基本属性:大多数HTML标签都拥有属性,是一个非常庞大的群体
                        比如:
                            id属性,相当于身份证编号,用于区分HTML标签,不能重复
                                <input type="text" id="one"/>
                                <input type="text" id="two"/>
                            name属性,相当于姓名,允许一组标签拥有相同的name
                                <input type="text" id="one" name="myText"/>
                                <input type="text" id="two" name="myText"/>
                                
                样式属性:style是用来通知浏览器将HTML标签中的数据在浏览器中以指定的形态展示
                        下行代码的意义是:div标签的底色是红色,字体颜色是绿色,div标签大小是300*200
                        <div style="blackground-color:red;color:green;width:300px;height:200px"></div>
                
                工作状态属性:只存在于【表单域标签】中,用于表示【表单域标签】状态
                        checked:存在于radio和CheckBox中,表示标签是否被选中(默认选中状态 其属性值为true)
                        disabled:表示标签处于不可用状态
                        readonly:表示标签处于只读状态
                        selected:存在于option标签中,表示标签是否被选中(默认选中状态)
                    
                监听属性:是用户与HTML标签之间进行通信通道,用于监听用户在何时对当前标签进行了何种操作
                    当指定的操作产生时,监听属性将会通知浏览器调用对应的JavaScript方法处理当前请求。
                    后面会讲解"监听属性"。
        -->
        <!--
            下面的代码把表单内容添加到了表格标签中是为了在网页中显示的比较整齐
        -->
        <form action="http://loachost:8080/jd/register" method="post">
            <table>
                <tr>
                    <td>用户名</td>
                    <td><input type="text" name="username"/></td>
                </tr>
                <tr>
                    <td>密码</td>
                    <td><input type="password" name="userpwd"/></td>
                </tr>
                <tr>
                    <td>确认密码</td>
                    <td><input type="password" /></td>
                </tr>
                <tr>
                    <td>性别</td>
                    <td>
                        <input type="radio" name="sex" value="man" checked="checked"/>男
                        <input type="radio" name="sex" value="woman" />女<br />
                    </td>
                </tr>
                <tr>
                    <td>兴趣爱好</td>
                    <td>
                        <input type="checkbox" name="aihao" value="Java"/>Java
                        <input type="checkbox" name="aihao" value="js"/ checked>js
                        <input type="checkbox" name="aihao" value="html" />HTML<br />
                    </td>
                </tr>
                <tr>
                    <td>学历</td>
                    <td>
                        <select name="grade">
                            <option value="gz">高中</option>
                            <option value="dz">大专</option>
                            <option value="bk" selected="selected">本科</option>
                            <option value="xs">学士</option>
                            <option value="ss">硕士</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>简介</td>
                    <td><textarea rows="1" cols="20" name="简介"></textarea></td>
                </tr>
                <tr>
                    <td colspan="2">
                        <input type="reset" value="点击清空" title="点击清空已输入信息,重新输入以上信息"/>
                        <input type="submit" value="点击注册" title="点击提交注册信息"/>
                    </td>
                </tr>
            </table>
        </form>  
    </body>
</html>

<!--
    点击注册按钮后提交的信息格式如下:
    http://loachost:8080/jd/register?username=value&userpwd=value&sex=man&interest=js&grade=bk&简介=用户填写的内容
    被后台java程序接收的信息是?后面的内容。然后通过字符串的截取等一系列的操作被后台程序接收并利用。
-->

该表单在网页中的展示如下图:

                                                 

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

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

相关文章

【Linux】Linux和Window下\r与\n的区别、git命令行的使用

作者&#xff1a;小卢 专栏&#xff1a;《Linux》、《Git》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 目录 1. 回车换行符在Window下和在Linux下的区别&#xff1a; 1.1回车换行符&#xff1a;…

用友U8和旺店通企业版淘宝奇门单据接口集成

用友U8和旺店通企业奇门单据接口集成对接系统&#xff1a;旺店通企业奇门慧策最先以旺店通ERP切入商家核心管理痛点——订单管理&#xff0c;之后围绕电商经营管理中的核心管理诉求&#xff0c;先后布局流量获取、会员管理、仓库管理等其他重要经营模块。慧策的产品线从旺店通E…

实现宏offsetof()

本期介绍&#x1f356; 主要介绍&#xff1a;什么是offsetof()&#xff0c;offsetof()的用法&#xff0c;如何自己实现这个宏&#x1f440;。 offsetof其实是一个宏&#xff0c;作用是&#xff1a;能够求出指定成员相对于结构体起始地址的偏移量&#xff08;单位&#xff1a;字…

(考研湖科大教书匠计算机网络)第三章数据链路层-第一节:数据链路层概述

文章目录一&#xff1a;数据链路层概述&#xff08;1&#xff09;为什么要有数据链路层&#xff08;2&#xff09;数据链路层定义&#xff08;3&#xff09;点对点信道和广播信道二&#xff1a;数据链路层需要解决的一些问题&#xff08;1&#xff09;三个最基本问题①&#xf…

深入理解Promise之一步步教你手写Promise构造函数

目录前言一&#xff0c;手写教学1.1 基本结构1.2 resolve与reject结构搭建1.3 resolve与reject代码实现1.4 throw抛出异常改变状态1.5 promise对象状态只能转换一次1.6 then方法进行回调1.7 异步任务的回调执行1.8 执行多个回调的实现1.9 同步修改状态then方法结果返回1.10 异步…

【手写 Promise 源码】第四篇 - 翻译并理解 Promise A+ 规范

一&#xff0c;前言 上一篇&#xff0c;根据对 Promise 的分析和了解&#xff0c;实现了一个简版 Promise&#xff0c;主要涉及以下内容&#xff1a; Promise 的实现思路&#xff1b;Promise A 规范&#xff08;简版&#xff09;&#xff1b;Promise 简版实现和功能测试&…

KVM虚拟化之小型虚拟机kvmtool的使用记录

根据 kvmtool github仓库文档的描述&#xff0c;类似于QEMU&#xff0c;kvmtool是一个承载KVM Guest OS的 host os用户态虚拟机&#xff0c;作为一个纯的完全虚拟化的工具&#xff0c;它不需要修改guest os即可运行, 不过&#xff0c;由于KVM基于CPU的硬件虚拟化支持&#xff0…

读《哲学的故事》

文章目录读《哲学的故事》&#x1f6a9; 遇见&#x1f33b; 简述&#x1f33e; 部分摘抄读《哲学的故事》 一本书读过后&#xff0c;我有种脑子里又被塞进了很多新东西的感觉&#xff0c;也有种想要自我抒发、宣泄的欲望。可真到要说的时候&#xff0c;又好像无话可说。总归勉…

Java转换流(InputStreamReader/OutputStreamWriter)

文章目录概述为什么会有转换流&#xff1f;InputStreamReaderOutputStreamWriter概述 转换流是字节流到字符流的桥梁&#xff0c;在转换的过程中&#xff0c;可以指定编码。转换流也是一种处理流&#xff0c;它提供了字节流和字符流之间的转换。 转换流的两个类 InputStreamR…

1.设计模式的前奏

哪些维度评判代码质量的好坏&#xff1f; 常用的评价标准 可维护性&#xff08;maintainability&#xff09;:维护代码的成本可读性&#xff08;readability&#xff09;可扩展性&#xff08;extensibility&#xff09;&#xff1a;码应对未来需求变化的能力灵活性&#xff0…

【keepass】密码管理软件-推荐插件和相关工具合集-keepass工作流分析(自动填充、美化界面、快速添加记录、安全增强、软件和数据库维护类)

Keepass有很多已经开源的插件&#xff0c;生态良好&#xff0c;在官网有专门的插件推荐区。安装插件的方法很简单&#xff0c;直接把下载好的插件文件放在plugins文件夹内&#xff0c;重启软件即可。下面我以几大功能推荐一些keepass插件或搭配使用的浏览器扩展&#xff0c;以求…

Coolify系列-手把手教学解决局域网局域网中的其他主机访问虚拟机以及docker服务

背景 我在windows电脑安装了一个VM&#xff0c;使用VM开启了Linux服务器&#xff0c;运行docker&#xff0c;下载服务镜像&#xff0c;然后运行服务,然后遇到了主机无法访问服务的问题。 问题排查 STEP1:首先要开启防火墙端口&#xff0c;这个我的Coolify系列其他文章有详细…

【c++】设置控制台窗口字体颜色和背景色(system和SetConsoleTextAttribute函数 )(内含超好玩的c++游戏链接)

目录 游戏推荐 研究初步 SetConsoleTextAttribute函数 原型 参数 举个栗子 最后 题外话 一篇游戏笔记。。。 游戏推荐 最近&#xff0c;在玩&#xff08;完&#xff09;一个c的控制台游戏。 啊&#xff0c;真的非常好玩。虽然是一个文字游戏&#xff0c;但有很多隐…

分享137个ASP源码,总有一款适合您

ASP源码 分享137个ASP源码&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c; 137个ASP源码下载链接&#xff1a;https://pan.baidu.com/s/13nF0yADJhSBonIFUIoymPQ?pwdmsl8 提取码&#x…

【C++】位图、布隆过滤器概念与模拟实现

目录 一、位图 1.1 位图的概念 1.2 位图的使用 1.3 位图的实现 1.4 位图的应用 二、布隆过滤器 2.1 布隆过滤器 2.2 布隆过滤器的实现 2.3 布隆过滤器练习题 一、位图 1.1 位图的概念 所谓位图&#xff0c;就是用每一位来存放某种状态&#xff0c;适用于海量数据&am…

监控Python 内存使用情况和代码执行时间

我的代码的哪些部分运行时间最长、内存最多&#xff1f;我怎样才能找到需要改进的地方&#xff1f;” 在开发过程中&#xff0c;我很确定我们大多数人都会想知道这一点&#xff0c;而且通常情况下存在开发空间。在本文中总结了一些方法来监控 Python 代码的时间和内存使用情况…

【24】C语言 | 调试技巧

目录 1、调试概念&#xff1a; 2、Debug和Release的介绍 3、windows中的快捷键 4、案例一&#xff1a;求1&#xff01; 2&#xff01;3&#xff01;...n&#xff01; 5、案例二&#xff1a;下面的代码输出什么&#xff1f; 6、案例三&#xff1a;实现一个strcopy的函数 …

零入门容器云网络实战-3->Underlay网络与Overlay网络总结

本篇文章主要用于收集、整理、总结关于Underlay网络以及overlay网络相关知识点。 1、underlay网络介绍&#xff1f; 1.1、什么是underlay网络&#xff1f; Underlay网络就是&#xff1a; 传统IT基础设施网络&#xff0c;由交换机和路由器等设备组成&#xff0c;借助以太网协议…

3分钟搭建起聊天机器人需要的NoneBot2环境

创建nonebot2运行环境 官网上说这里的Python版本要高于3.8.0&#xff0c;还会有其他的依赖。 所以这里推荐大家使用虚拟环境&#xff0c;Poetry、venv、Conda&#xff0c;我这里用的是conda环境&#xff08;不同的项目依赖可能有所不同&#xff0c;所以才创建虚拟环境&#xf…

[羊城杯 2020]EasySer

目录 信息搜集 代码审计 参数扫描 信息搜集 先扫下目录 .htaccess&#xff1b;robots.txt&#xff1b;flag.php&#xff1b;index.php 在robots.txt下看到了/star1.php 进入star1.php发现出现ser.php <!-- 小胖说用个不安全的协议从我家才能进ser.php呢&#xff01; !--…