JSP程序运行原理、文档结构及简单输入输出实例(2)

要提交信息,首先需要一个表单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的源文件:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzfzdw.html