JSP内置对象:表单信息提交与接收实战
需积分: 0 50 浏览量
更新于2024-08-15
收藏 1.16MB PPT 举报
"案例2-2展示了如何在JSP中处理表单信息的提交与获取,利用了JSP内置对象来实现这一功能。"
在JavaServer Pages (JSP) 中,表单信息的提交与获取是Web开发中的基础操作。在这个案例中,我们看到一个简单的HTML表单,它包含两个文本输入元素:一个用于输入姓名,另一个是一组单选按钮(Radio buttons)用于选择性别,以及一个复选框(Checkbox)用于选择喜欢的歌手。表单的提交动作(action)设置为"receive.jsp",方法为POST,这意味着用户填写的信息将以HTTP请求体的形式发送到服务器。
表单的HTML代码如下:
```html
<FORM action="receive.jsp" method=post name=form>
<P>请输入下列信息:
<BR>输入您的姓名:<INPUT type="text" name="name" value="张三"></BR>
<BR>选择性别:<INPUT type="radio" name="R" value="男" checked="default">男
<INPUT type="radio" name="R" value="女">女
</BR>
<BR>选择您喜欢的歌手:
<input type="checkbox" name="superstar" value="张歌手" >张歌手
</FORM>
```
当用户提交表单后,JSP页面"receive.jsp"会接收到这些数据。在JSP中,我们可以使用内置的对象来访问这些请求参数。例如,`request` 对象是 javax.servlet.http.HttpServletRequest 的实例,它提供了获取HTTP请求中参数的方法。
对于文本输入字段(如姓名),可以使用 `request.getParameter("name")` 来获取值。在本例中,字段名为"name",所以获取姓名的代码会是:
```jsp
String userName = request.getParameter("name");
```
对于单选按钮和复选框,`request.getParameterValues("R")` 和 `request.getParameterValues("superstar")` 可以获取选中的值。`getParameterValues()` 方法返回一个字符串数组,因为用户可能选择多个复选框,但单选按钮只允许选择一个,所以"R"对应的数组长度通常是1或0。
```jsp
String[] gender = request.getParameterValues("R"); // 获取性别
String[] favoriteSingers = request.getParameterValues("superstar"); // 获取喜欢的歌手
```
如果用户没有选择性别,`gender` 数组将为空;如果有选择,它将包含"男"或"女"。类似地,`favoriteSingers` 将包含用户勾选的歌手名。
此外,JSP还提供其他内置对象,如`session`(用于跟踪用户会话)、`application`(用于在整个应用范围共享数据)等。在实际开发中,我们还需要考虑错误处理、数据验证以及响应生成,以确保表单数据的正确性和安全性。
点击了解资源详情
点击了解资源详情
174 浏览量
2022-07-13 上传
2023-05-29 上传
2010-06-04 上传
338 浏览量
2009-07-13 上传
2007-06-01 上传
劳劳拉
- 粉丝: 21
- 资源: 2万+
最新资源
- 电信设备-基于手机信令数据的出行者职住地识别与出行链刻画方法.zip
- atom-ide-deno:deno对Atom-IDE的支持
- torch_sparse-0.6.2-cp36-cp36m-linux_x86_64whl.zip
- priceGame
- PsynthJS:用于在 Psymphonic Psynth 中生成图形的开源库
- Arca:Projeto do7ºperiodo
- java并发.rar
- 企业文化创新(4个文件)
- kdit:[镜像]-由Kotlin编写并由JavaFX支持的基于短键的简约文本编辑器
- 播客
- 珍爱生命,创建平安校园演讲稿
- NoSpoilTwi-crx插件
- 取EXE程序图标ICO.rar
- Row-oriented-Tuple-Indexer:一个库,用于构建常规的数据库数据结构,例如page_list(数据页的链接列表),b_plus_tree和hash_table
- Hadoop-Analytics---RHadoop
- torch_spline_conv-1.2.0-cp38-cp38-linux_x86_64whl.zip