一、再一次认识FORM
FORM(表单标记)提供与用户交互的功能
HTML文件除了以多种格式显示文本图像等内容外,还有一个重要的功能就是与使用浏览器的用户进行交互。这是通过使用表单实现的,具体的讲就是使用FORM及其相关标记实现。
FORM标记使浏览器显示一个可以让用户进行交互式输入的表单。这个表单上可以有文本输入框、单选按钮、复选框、下拉框、按钮等多种输入控件,用户填写具体的信息后,可以使用表单的提交功能来向服务器发送请求。表单请求的结果,一般是跳转到另一个结果页面给出用户希望看到的结果,或者是得到用户希望获取的数据。
表单内元素的布局
表单标记内除了可以具有输入控件标记外,并不排除一般的布局标记,因此我们可以在表单标记里使用其他布局标记来整齐排列控件。常见的是使用TABLE标记或者UL标记。
表单的action和method属性是向服务器提交请求的保证
表单标记必须填写两个属性,以保证向服务器请求的正确性。它们是:
● action:这是一个有效的URL,表示能够处理这个表单请求的服务器地址。
● method:这是表示表单数据提交方法的参数,取值为"get"或"post"中的一个。在
HTTP规范中,"get"提交方法是指表单提交的参数以参数名和参数值的值对形式编码于URL中,直接通过网络地址传递参数。而"post"提交方法是指表单提交参数编码于表单的请求数据体内传递。
表单提交一般是由表单内的提交按钮按下完成,除此之外也可以使用客户端脚本来提交表单数据。
使用get方法传递参数的表单的例子:
temp.jsp页面关键代码:
<form action="seeit.jsp" method="get">
请输入姓名:<input name="name" type="text"></input><br>
请输入学校:<input name="sname" type="text"></input><br>
<input type="submit" value="确定">
<input type="reset" value="取消">
</form>
使用post方法传递参数的表单的例子:
<form action="seeit.jsp" method="post">
请输入姓名:<input name="name" type="text"></input><br>
请输入学校:<input name="sname" type="text"></input><br>
<input type="submit" value="确定">
<input type="reset" value="取消">
</form>
二、Request对象获取表单中的请求参数
表单上可以有文本输入框、单选按钮、复选框、下拉框、按钮等多种输入控件,用户填写具体的信息后,这些输入控件的name属性值和用户填写的具体信息构成一组组的参数对,这些参数对又称为请求参数。
请求参数随同action设置的请求页面一起提交到服务器,服务器创建request对象,封装这些请求参数,供请求的页面去使用。
例如:
seeit.jsp关键代码:
您刚才输入的姓名是:<%=request.getParameter("name") %>
您刚才输入的学校是:<%=request.getParameter("sname") %>
三、典型案例:action设置为当前表单所在的页面
案例:点击表单提交按钮,提交的数据显示在表单下方
action设置的目标页面不是当前页面:
<form action="seeit.jsp" method="post">
action设置的目标页面是当前页面:
<form action="temp.jsp" method="post">

