要提交信息,首先需要一个表单form,只有在form内的信息才可以提交。
开始标识<form>
结束标识</form>
主要的属性:
action属性:是目标文件的位置,要提交给谁处理;
method属性:请求方式,有get和post
注意:form不能嵌套。
2)单行文本框
基本语法格式:
<input type="text" value="请输入用户名">
type="text" 就说明这是单行文本框;
name表示文本框的名字,非常重要,在服务器需要根据名字取值;
value给出初始值。
3)密码框
基本语法格式:
<input type="password" >
用法与单行文本框基本相同。
4)隐藏域
基本语法格式:
<input type="hidden" >
用于在多个页面之间传值,与当行文本框的用法也基本相同。
5)单选按钮
语法格式:
<input type="radio" value="男">男
<input type="radio" value="女">女
一组单选按钮的名字应该保持一致,这样能够保证多个选项只选择一个。
注意:单选按纽之后显示的内容与单选按纽没有关系,只是告诉用户这个单选按纽表示什么。
6)复选框
语法格式:
<input type="checkbox" value="音乐">
<input type="checkbox" value="体育">
同一组复选框的值也应该保持一致,可以采用统一的方式取值。
7)下拉列表
语法格式:
开始标识:<select>
结束标识:</select>
下拉框中的每个选项:<option value="1">显示的信息</option>
性别下拉框:
<select>
<option value="男">男</option>
<option value="女">女</option>
</select>
8)多行文本域
语法格式:
<textarea>sdsfsddddddddd</textarea>
要对文本域初始化,需要把初始值放在标签的开始和结束标识之间。
注意:这一点与其它元素通过value属性赋值是不一样的。
9)提交按钮
<input type="submit" value="提交">
通常不需要名字。
10)重置按钮
<input type="reset" value="重置">
通常不需要名字。
11)普通按钮
也可以通过普通按钮完成表单提交,需要编写JavaScript代码。
语法格式:
<input type="button" value="提交">
5、 输入实例:注册页面
参考代码register.jsp:
<%@ page contentType="text/html;charset=gb2312"%> 请注册<br> <form method="post" action="process.jsp"> 用户ID:<input type="text"><br> 口令:<input type="password"><br> 确认口令:<input type="password"><br> 性别:<input type="radio" value="男" checked>男 <input type="radio" value="女">女<br> 爱好:<input type="checkbox" value="运动">运动 <input type="checkbox" value="音乐">音乐 <input type="checkbox" value="编程">编程<br> 学历: <select> <option value="本科">本科</option> <option value="硕士">硕士</option> <option value="专科">专科</option> <option value="博士">博士</option> </select><br> 备注: <textarea></textarea><br> <input type="submit" value="提交"><input type="reset" value="重置"> </form>
该页面能够完成用户信息的提交,当用户输入和选择完之后点击提交按钮,浏览器会把这个请求发送到服务器,根据form中的action属性的值,我们知道服务器会调用process.jsp进行处理。下面介绍如何编写process.jsp来获取用户输入信息。
6、 获取信息
前面介绍运行原理的时候说过,客户的请求信息,包括输入的和选择的信息,都会被封装在HttpServletRequest对象中,所以在process.jsp中只需要访问这个对象即可,如何得到这个对象呢?
在JSP中提供了若干内部对象,其中之一是request,直接使用这个对象即可。对于内部对象,我们可以直接使用,不需要声明和实例化。
获取请求信息可以通过下面的两个方法:
getParameter(元素名字)
getParameterValues(元素名字)
前者用于获取单值元素的值,例如文本框、单选按钮、密码框等。后者用于获取多值元素的值,例如复选框、允许多选的列表框。
7、 实例:注册信息显示
process.jsp的源文件: