【jsp】JSP 读取表单数据(含可运行源码.jsp&&.html)

<a href="http://www.runoob.com/jsp/jsp-form-processing.html">来源</a>

1 getParameter(): 使用 request.getParameter() 方法来获取表单参数的值。
2 getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkbox类型
3 getParameterNames():该方法可以取得所有变量的名称,该方法返回一个Emumeration。
4 getInputStream():调用此方法来读取来自客户端的二进制数据流。

①(1)使用getParameter()方法来获取提交的数据(.jsp):

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8" %>
 3 <%@ page import="java.io.*,java.util.*" %>
 4 <!DOCTYPE html>
 5 <html>
 6 <head>
 7 <meta charset="utf-8">
 8 <title>菜鸟教程(runoob.com)</title>
 9 </head>
10 <body>
11 <h1>使用 GET 方法读取数据</h1>
12 <ul>
13 <li><p><b>站点名:</b>
14    <%= request.getParameter("name")%>
15 </p></li>
16 <li><p><b>网址:</b>
17    <%= request.getParameter("url")%>
18 </p></li>
19 </ul>
20 </body>
21 </html>

(2)对应html文件(.html):

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>菜鸟教程(runoob.com)</title>
 6 </head>
 7 <body>
 8
 9 <form action="main.jsp" method="GET">
10 站点名: <input type="text" name="name">
11 <br />
12 网址: <input type="text" name="url" />
13 <input type="submit" value="提交" />
14 </form>
15
16 </body>
17 </html>

②(1)使用 HttpServletRequest 的 getParameterNames() 来读取所有表单参数,该方法可以取得所有变量的名称,该方法返回一个枚举。

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@ page import="java.io.*,java.util.*" %>
 4 <!DOCTYPE html>
 5 <html>
 6 <head>
 7 <meta charset="utf-8">
 8 <title>菜鸟教程(runoob.com)</title>
 9 </head>
10 <body>
11 <h1>读取所有表单参数</h1>
12 <table width="100%" border="1" align="center">
13 <tr bgcolor="#949494">
14 <th>参数名</th><th>参数值</th>
15 </tr>
16 <%
17    Enumeration paramNames = request.getParameterNames();
18
19    while(paramNames.hasMoreElements()) {
20       String paramName = (String)paramNames.nextElement();
21       out.print("<tr><td>" + paramName + "</td>\n");
22       String paramValue = request.getParameter(paramName);
23       out.println("<td> " + paramValue + "</td></tr>\n");
24    }
25 %>
26 </table>
27 </body>
28 </html>

(2)对应html源文件:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>菜鸟教程(runoob.com)</title>
 6 </head>
 7 <body>
 8
 9 <form action="main.jsp" method="POST" target="_blank">
10 <input type="checkbox" name="google" checked="checked" /> Google
11 <input type="checkbox" name="runoob"  /> 菜鸟教程
12 <input type="checkbox" name="taobao" checked="checked" />
13                                                 淘宝
14 <input type="submit" value="选择网站" />
15 </form>
16
17 </body>
18 </html>
时间: 2025-01-15 21:21:11

【jsp】JSP 读取表单数据(含可运行源码.jsp&&.html)的相关文章

.NET开发邮件发送功能的全面教程(含邮件组件源码)

ref: http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html 今天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2)         邮件发送相关.NET类库 3)         介绍我开发的一个发送邮件的小组件(MailHelper) 4)         MailHelper组

集合之HashSet(含JDK1.8源码分析)

一.前言 我们已经分析了List接口下的ArrayList和LinkedList,以及Map接口下的HashMap.LinkedHashMap.TreeMap,接下来看的是Set接口下HashSet和LinkedHashSet,其实在分析完了HashMap.LinkedHashMap之后,再来看HashSet和LinkedHashSet就会非常简单. 二.hashSet的数据结构 因为hashSet的底层是基于hashMap或linkedHashMap的(new hashSet的时候可以指定),

集合之LinkedHashSet(含JDK1.8源码分析)

一.前言 上篇已经分析了Set接口下HashSet,我们发现其操作都是基于hashMap的,接下来看LinkedHashSet,其底层实现都是基于linkedHashMap的. 二.linkedHashSet的数据结构 因为linkedHashSet的底层是基于linkedHashMap实现的,所以linkedHashSet的数据结构就是linkedHashMap的数据结构,因为前面已经分析过了linkedHashMap的数据结构,这里不再赘述.集合之LinkedHashMap(含JDK1.8源

集合之TreeSet(含JDK1.8源码分析)

一.前言 前面分析了Set接口下的hashSet和linkedHashSet,下面接着来看treeSet,treeSet的底层实现是基于treeMap的. 四个关注点在treeSet上的答案 二.treeSet的数据结构 因为treeSet的底层是基于treeMap的,所以treeSet的数据结构就是treeMap的数据结构:红黑树,因为前面已经分析过了treeMap的数据结构,这里不再赘述.集合之TreeMap(含JDK1.8源码分析). 三.treeSet源码分析-属性及构造函数 3.1 类

JSP基于WEB的网上选排课系统,源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个网上选排课系统(高校排课系统要求十分严格的可靠性和合理性.课表安排是保证高校顺利进行教学活动,按要求培 养合格人才的重要保证.课程表是一个院校日常教学工作的“指挥表”,是具体实施教学计划的重要组成部分,是教学管理的关键环节.如何科学合理地编排课程表 是每个学校教学管理的一项重要工作.因而开发一套符合实际需求的高校排课系统是非常必要的.),

扫描系统句柄表(WIN7 x86)(附录源码)

PspCidTable存放着系统中所有的进程和线程对象,其索引也就是进程ID(PID)或线程ID(TID).先通过它来看看windbg里的HANDLE_TABLE结构: 可以看到地址 0x83f41bc4中存放的内容是 0x 8da010a8,这是系统的_HANDLE_TABLE的结构. 好了,现在windbg是得到HANDLE_TABLE结构了,还是要代码实现的.这里只简单用一下加偏移: //system进程的eprocess地址 PEPROCESS EProcess = (PEPROCESS

Navi.Soft20.WebMVC4操作手册(含EasyUI组件源码)

阅读导航 Navi.Soft20.WebForm操作手册http://www.cnblogs.com/xiyang1011/p/4049711.html Navi.Soft20.WinForm操作手册http://www.cnblogs.com/xiyang1011/p/3972118.html Navi.Component.工作流开发手册(含示例)http://www.cnblogs.com/xiyang1011/p/3820038.html Navi.Component.DataWindow

django的RBAC认证z;自定义auth_user表;认证组件权限组件源码分析;认证组件;权限组件

一 RBAC 1.RBAC:全称(Role-Based Access Control):指的是基于用户权限访问控制的认证. 2.Django框架采用的是RBAC认证规则,RBAC认证规则通常会分为:三表规则,五表规则:Django采用的是六表规则. # 三表:用户表.角色表.权限表# 五表:用户表.角色表.权限表.用户角色关系表.角色权限关系表# 六表:用户表.角色表.权限表.用户角色关系表.角色权限关系表.用户权限关系表 3.在Django中六表之间是都是多对多的关系,可通过下面字段跨表访问

Vue+axios+Servlet 中提交表单数据(含上传图片)超详版!!!

1.HTML页面 这里用post方法传送,大小不受限制:还用了v-model的双向绑定 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link href="../css/bootstrap.css" type="text/css" rel="stylesheet&