HTML笔记——表单

  1. 表单用于将本地的数据提交给远程的服务器
  2. form标签用来创建一个表单,在form标签中必须指定一个action属性,该属性指向的是表单要提交的服务器地址
  3. text文本框
    (1). 使用input来创建一个文本框,它的type属性是text
    (2). 如果希望表单项中的数据提交到服务器中,还必须给表单项指定一个name属性,name表示提交内容的名字
    (3). 用户填写的信息会附在url地址的后边以查询字符串的形式发送给服务器:url地址?查询字符串
    (4). 格式:属性名=属性值&属性名=属性值
    (5). 在文本框中也可以指定value属性值,该值将会作为文本框的默认值显示
  4. radio单选按钮
    (1). 使用input来创建一个单选按钮,它的type属性值是radio
    (2). 单选按钮通过name属性进行分组,name属性相同的是一组按钮
    (3). 像这种需要用户选择但是不需要用户直接填写内容的表单项,还必须指定一个value属性,这样被选中的表单项的value属性值将会最终提交给服务器
    (4). 如果希望在单选按钮或者是多选框中指定默认选中的选项,则可以在希望选中的项中添加checked="checked"属性
  5. select下拉列表
    (1). 使用select来创建一个下拉列表
    (2). 在下拉列表中使用option标签来创建一个一个列表项
    (3). 下拉列表的name属性需要指定给select,而value属性需要指定给option
    (4). 可以通过在option中添加selected="selected"来将选项设置为默认选中
    (5), 当为select添加一个multiple=“multiple”,则下拉列表变为一个多选的下拉列表
    (6). 在select中可以使用optgroup对选项进行分组,同一个optgroup中的选项是一组,可以通过label属性来指定分组的名字
  6. submit提交按钮
    (1). 提交按钮可以将表单中的信息提交给服务器
    (2). 使用input创建一个提交按钮,它的type属性值是submit
    (3). 在提交按钮中可以通过value属性来指定按钮上的文字
  7. 属性
    (1). autocomplete=“off” 关闭自动补全
    (2). readonly:将表单项设置为只读,数据会提交
    (3). disabled:将表单设置为禁用,数据不会提交
    (4). autofocus:设置表单项自动获取焦点
<! DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>网页标题</title>
	</head>
	<body>
	<form action="target.html">
<!-- 在表单中可以使用fieldset来为表单项进行分组,可以将表单项中的同一组放到一个fieldset中 -->
		<fieldset>
<!-- 在fieldset中可以使用legend子标签,来指定组名 -->
			<legend>用户信息</legend>
<!-- label标签专门用来选中表单中的提示文字,该标签可以指定一个for属性,该属性的值需要指定一个表单项的id值 -->
			<label for="um">用户名</label>
			<input id="um" type="text" name="username" />
<!-- 使用input创建一个密码框,它的type属性值是password -->
			密码<input type="password" name="password" />
			性别<input type="radio" name="gender" value="male"  /><input type="radio" name="gender" value="female" /></fieldset>
		<fieldset>
			<legend>用户爱好</legend>
<!-- 使用input创建一个多选框,它的type属性值是checkbox -->
			爱好<input type="checkbox" name="hobby" value="zq" />足球
			<input type="checkbox" name="hobby" value="lq" />篮球
			<input type="checkbox" name="hobby" value="pq" />排球
			你喜欢的明星
			<select name="star"  multiple="multiple">
				<optgroup label="女明星">
					<option value="zq">周迅</option>
					<option value="zzy" selected="selected">章子怡</option>
				</optgroup>
				<optgroup label="男明星">
					<option value="wk">王凯</option>
					<option value="hg" selected="selected">胡歌</option>
				</optgroup>
			</select>
		</fieldset>
<!-- 使用textarea创建一个文本域 -->
			自我介绍<textarea name="info"></textarea>
			<input type="submit"  value="注册"/>
<!-- reset重置按钮,点击重置按钮以后表单中的内容将会恢复为默认值 -->
			<input type="reset" value="重置"/>
<!-- button:可以用来创建一个单纯的按钮,这个按钮没有任何功能,只能被点击 -->
			<input type="button"  value="按钮"  />
<!-- 除了使用input,也可以使用button标签来创建按钮,这种方式和使用input类似,只不过由于它是成对出现的标签,使用起来更加的灵活 -->
			<button type="submit">提交</button>
			<button type="reset">重置</button>
			<button type="button">按钮</button>
		</form>
	</body>
</html>

在这里插入图片描述

文件上传是Web开发中常见的功能之一,Java中也提供了多种方式来实现文件上传。其中,一种常用的方式是通过Apache的commons-fileupload组件来实现文件上传。 以下是实现文件上传的步骤: 1.在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> ``` 2.在前端页面中添加文件上传表单: ```html <form method="post" enctype="multipart/form-data" action="upload"> <input type="file" name="file"> <input type="submit" value="Upload"> </form> ``` 3.在后台Java代码中处理上传文件: ```java // 创建一个DiskFileItemFactory对象,用于解析上传的文件 DiskFileItemFactory factory = new DiskFileItemFactory(); // 设置缓冲区大小,如果上传的文件大于缓冲区大小,则先将文件保存到临时文件中,再进行处理 factory.setSizeThreshold(1024 * 1024); // 创建一个ServletFileUpload对象,用于解析上传的文件 ServletFileUpload upload = new ServletFileUpload(factory); // 设置上传文件的大小限制,这里设置为10MB upload.setFileSizeMax(10 * 1024 * 1024); // 解析上传的文件,得到一个FileItem的List集合 List<FileItem> items = upload.parseRequest(request); // 遍历FileItem的List集合,处理上传的文件 for (FileItem item : items) { // 判断当前FileItem是否为上传的文件 if (!item.isFormField()) { // 获取上传文件的文件名 String fileName = item.getName(); // 创建一个File对象,用于保存上传的文件 File file = new File("D:/uploads/" + fileName); // 将上传的文件保存到指定的目录中 item.write(file); } } ``` 以上代码中,首先创建了一个DiskFileItemFactory对象,用于解析上传的文件。然后设置了缓冲区大小和上传文件的大小限制。接着创建一个ServletFileUpload对象,用于解析上传的文件。最后遍历FileItem的List集合,判断当前FileItem是否为上传的文件,如果是,则获取文件名,创建一个File对象,将上传的文件保存到指定的目录中。 4.文件上传完成后,可以给用户一个提示信息,例如: ```java response.getWriter().write("File uploaded successfully!"); ``` 以上就是使用Apache的commons-fileupload组件实现文件上传的步骤。需要注意的是,文件上传可能会带来安全隐患,因此在处理上传的文件时,需要进行严格的校验和过滤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值