<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<!--action:指定当单机表单内的确认按钮时,该表单被提交到那个地址(绝对或相对地址)。该属性必填。
		method:指定提交表单时发送何种请求,该属性有get和post两种属性值,通常建议发送post请求,该属性必填,表单默认以get方式提交请求。
		    get请求和post请求的区别如下:
		    get请求方式:直接在浏览器地址栏中输入访问地址所发送的请求,或提交表单发送请求时,该表单对应的form元素没有设置method属性,
		                或设置了method属性为get,这几种都是get方式的请求。Get方式的请求会将请求参数的名和值转换为字符串,并附加在原url之后,
		                因此可以在地址栏中看到请求参数的名和值。且get请求传送的数据量较小。
		     Post方式的请求:这种方式通常使用提交表单的方式来发送,并且不要设置form的method属性为post。Post方式传送的数据量较大,
		                通常认为post请求参数的大小不受限制,但往往取决于服务器的限制,post请求传输的数据量总比get传输的数据量大,
		                而且post方式发送的请求参数以及对应的值放在HTML HEADER中传输,用户不能在地址栏中看到请求的参数值,安全性相对较高。 
		name:指定表单的唯一名称,建议该属性值与id属性值保持一致                -->
		<form action="/user" method="post" name="user">
	       <!--在form表单中,我们可以对form中的信息进行分组归类,如注册表单的form,我们可以将注册信息分组成
    基本信息(一般为必填)
    详细信息(一般为可选)
         那我们如何更好的来实现呢?我们可考虑在表单form中加入下面两个标签:
    fieldset:对表单进行分组,一个表单可以有多个fieldset。
    legend:说明每组的内容描述。-->
			<fieldset>	
				<legend>个人信息</legend>
				<!--test:设置文本框,默认值
				name:用于Servlet获取该框的数据
				placeholder:设置提示信息
				value:用于设置默认值,此时placeholder提示信息不显示
				id:用于唯一标识该文本框,整个页面唯一,不允许重复,在确保唯一的前提下,常常与name标签属性值相同
				maxlenght:设置最长字符个数
				readonly:设置文本框内容只读,但是数据可以被Servlet获取
				disabled:禁用文本框,数据不能被Servlet获取-->
				用户名:<input type="text" name="username" value="jia" readonly="readonly"/><br />
				组名:<input type="text" name="zu" placeholder="B组" disabled="disabled" /><br />
				<input type = "password" name="password" placeholder="请输入用户名" value="asd" id="password" maxlength="5" readonly="readonly"  disabled="disabled"/>
				<!--radio设置单选框
	        	name:用于Servlet获取该框的数据
	        	value:用于设置默认值,被Servlet捕获
	        	id:用于唯一标识该单选框,不能和name标签属性值相同
	        	disabled:禁用单选框,数据不能被Servlet捕获
	        	checked:用于设置默认选项值-->
				<input type="radio" name="sex" id="man" checked />
				<!--可以与input标签相关联,即点击文字也会进入相应的输入框,条件: label的for属性值与input的id相同-->
				<label for="man">男</label>	
				<input type="radio" name="sex" id="woman" />
				<label for="woman">女</label>	<br />
				<!--checkbox:设置复选框
	        	name:用于Servlet获取该框的数据,request.getParameterValues()
	        	value:用于设置默认值,被Servlet捕获
	        	id:用于唯一标识该单选框,不能和name标签属性值相同
	        	disabled:禁用复选框,数据不能被Servlet捕获
	        	checked:用于设置默认选项值-->
				爱好:<input type="checkbox" name="favorite" />打篮球
				<input type="checkbox" name="favorite" />唱歌
				<input type="checkbox" name="favorite" />购物
				<input type="checkbox" name="favorite" />玩游戏<br />
				<!--select标签当添加multiple属性后,是指明该下拉框可以进行多选,但是添加上multiple属性后,页面的呈现是样式会发生改变
	                        也就是 页面会将所有的下拉框的值全部展示出来
	                        此时,需要在select标签的内部再次添加属性:size=“” 里面的数值根据select中有几个值而定
	                        这样基本样式可以改变
	                        进行回填的时候,数值也不会再次发生改变-->
				居住地:<select name="city" multiple="multiple">
					<option>北京</option>
					<option>西京</option>
					<option>东京</option>
					<option>南京</option>
				</select>
				<select name="area">
					<option>昌平区</option>
					<option>海定区</option>
				</select><br />
				<!--file:设置文件框
	         	name:用于Servlet获取该框的数据
	         	id:用于唯一标识该文件框,整个页面唯一,不允许重复,在确保唯一的前提下,常常与name标签属性值相同
	         	disable:禁用文件框,数据不能被Servlet获取
	         	multiple:用于设置多选-->
				个人照片:<br /><input type="file" name="photo" /><br />
				<!--textarea:设置文件域
	         	name:用于Servlet获取该框的数据
	         	id:用于唯一标识该文件框,整个页面唯一,不允许重复,在确保唯一的前提下,常常与name标签属性值相同
	         	resize:CSS样式属性,用于设置是否禁止调整文本域大小
	         	readonly:设置文本框内容只读,但是数据可以被Servlet获取
	         	disable:禁用文本域,但是数据可以被Servlet获取-->
				个人描述:<br /><textarea name="description" rows="10" cols="100">请输入个人描述,不少于100字。</textarea><br />
				<!--submit:提交表单  reset:重置表单   button:按钮
	         	value:设置按钮的信息
	         	id:用于唯一标识该按钮
	         	disabled:禁用提交按钮-->
				<input type="submit" value="提交">   <input type="reset" value="重置">
			</fieldset>	
		</form>
	</body>
</html>