Demo01.jsp 提交表单输入的信息至 Demo02.jsp
方法一 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div align="center">
<form action="Demo02.jsp" method="post">
登录信息采集
<table cellpadding="5">
<hr/>
<tr>
<td><label for="username">姓名:</label></td>
<td><input type="text" name="username" size="15" maxlength="6" /></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" size="15" maxlength="6"></td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" checked="checked" value="男" />男
<input type="radio" name="sex" value="女" />女
</td>
</tr>
<tr>
<td>兴趣:</td>
<td>
<input type="checkbox" name="inst" value="听音乐" />听音乐
<input type="checkbox" name="inst" value="玩游戏" />玩游戏
<input type="checkbox" name="inst" value="看书" />看书
</td>
</tr>
<tr>
<td>地区:</td>
<td>
<select name="province">
<option value="山东" selected="seleected">山东省</option>
<option value="山西省">山西省</option>
<option value="安徽省">安徽省</option>
</select>
<select name="city">
<option value="青岛" selected="seleected">青岛市</option>
<option value="济南市">济南市</option>
<option value="泰安市">泰安市</option>
</select>
<select name="area">
<option value="西海岸新区" selected="seleected">西海岸新区</option>
<option value="市南区">市南区</option>
<option value="市北区">市北区</option>
</select>
</td>
</tr>
<tr>
<td>出生年月</td>
<td><input type="date" name="date" ></td>
</tr>
<tr>
<td>电子邮箱</td>
<td><input type="email" name="email" ></td>
</tr>
<tr>
<td>请选择上传的文件</td>
<td><input type="file" name="file" accept="image/gif,png"></td>
</tr>
<tr>
<td>个人简介</td>
<td><textarea name="textarea" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center" >
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
</div>
</body>
</html>

Demo02.jsp  接收Demo01.jsp表单信息的值,并显示

 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");//设置统一字符编码 String username = request.getParameter("username");
String password = request.getParameter("password");
String sex = request.getParameter("sex");
String inst [] = request.getParameterValues("inst");
String province = request.getParameter("province");
String city = request.getParameter("city");
String area = request.getParameter("area");
String date = request.getParameter("date");
String email = request.getParameter("email");
String file = request.getParameter("file");
String textarea = request.getParameter("textarea");
%> <h1><%=username %></h1>
<h1><%=password %></h1>
<h1><%=sex %></h1>
<%for(String s:inst){ %>
<h1><%=s%></h1>
<%} %>
<h1><%=province %></h1>
<h1><%=city %></h1>
<h1><%=area %></h1>
<h1><%=date %></h1>
<h1><%=email %></h1>
<h1><%=file %></h1>
<h1><%=textarea %></h1>
</body>
</html>

2.  方法二

   Enumeration<?> enum = request.getParameterNames()返回包含此请求中所包含参数的名称的 String 对象的 Enumeration

   String[] inst = request.getParameterValues( );返回包含给定请求参数拥有的所有值的 String 对象数组

 <%@ page language="java" contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<title>getParameterNames</title>
</head>
<body>
<form action="Demo07.jsp" method="post">
姓名:<input type="text" name="uname"><br/>
性别:<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女<br/>
城市:<select name="pro">
<option value="安徽">安徽</option>
<option value="山东">山东</option>
<option value="山西">山西</option>
</select><br/>
兴趣:<input type="checkbox" name="inst" value="游泳">游泳
<input type="checkbox" name="**inst" value="写代码">写代码
<input type="checkbox" name="**inst" value="读书">读书
<input type="checkbox" name="**inst" value="旅游">旅游<br/>
个性签名:<br/><textarea rows="5" cols="30" name="text"></textarea><br/>
<input type="submit" value="提交">
<input type="reset" value="清空">
</form>
</body>
</html>
 <%@ page language="java" contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<title>getParameterNames</title>
</head>
<body>
<%
request.setCharacterEncoding("GBK");//设置统一字符编码
Enumeration<?> enu = request.getParameterNames();
while(enu.hasMoreElements()){
String paramName = (String)enu.nextElement();
if(paramName.startsWith("**")){
String[] inst = request.getParameterValues(paramName);
for(String s:inst){
%>
<%=s%><br/>
<% }
}else{
String p = request.getParameter(paramName);
%>
<%=p%><br>
<%
}
}
%>
</body>
</html>
Request常用的方法:
1.01 getParameter(String strTextName) 获取表单提交的信息。
    String strName=request.getParameter("name");
1.02 getProtocol() 获取客户使用的协议。
    String strProtocol=request.getProtocol();
1.03 getServletPath() 获取客户提交信息的页面。
    String strServlet=request.getServletPath();
1.04 getMethod() 获取客户提交信息的方式,get|post。
    String strMethod = request.getMethod();
1.05 getHeade() 获取HTTP头文件中的accept、accept-encoding和Host的值。
    String strHeader = request.getHeader("accept");
1.06 getRermoteAddr() 获取客户的IP地址。
    String strIP = request.getRemoteAddr();
1.07 getRemoteHost() 获取客户机的名称。
    String clientName = request.getRemoteHost();
1.08 getServerName() 获取服务器名称。
    String serverName = request.getServerName();
1.09 getServerPort() 获取服务器的端口号。
    int serverPort = request.getServerPort();
1.10 getParameterNames() 获取客户端提交的所有参数的名字。
    Enumeration enum = request.getParameterNames();
  while(enum.hasMoreElements()){
  String s=(String)enum.nextElement();
   out.println(s);
  }

 1.11 getParameterValues()获取客户端提交的所有参数的名字对应的值。
       String[] inst = request.getParameterValues(paramName);
     for(String ss:inst){
       System.out.println(ss);
     }

 
 

JSP表单提交 与 接受显示的更多相关文章

  1. struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input

    原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1     function dosearch() {2         if ($(&q ...

  2. JSP表单提交与接收

    JSP表单提交与接收 在Myeclipse中新建web project,在webroot中新建userRegist1.jsp,代码如下 <%@ page contentType="te ...

  3. JSP表单提交中文乱码解决方案

    分2种提交方式,解决方案不同: 1.form表单提交方式为get 乱码: 解决方案: 因为get方法是参数在URL中显示,因为tomcat的URL编码默认是:IOS-8859-1所以要么改tomcat ...

  4. 编写HTML表单提交并接受数据信息(获取用户通过表单提交的内容)

    MyInfoForm.java package com.fxl; import java.io.IOException; import java.io.PrintWriter; import java ...

  5. JSP表单提交中文乱码

    简要笔记:由于jsp默认表单提交编码方式是:ISO-8859-1,而我们需要的是utf-8或者是gbk码,故需要转化. 具体方法是:在表单处理文件中,将获取到的变量进行转换. String userN ...

  6. jsp 表单提交,服务器跳转方法 浏览器重定向 及 servlet映射时 路径问题

    在jsp页面中,等提交表单数据时,最好用觉得路径. 写法如下: <form action ="<%=request.getContextPath()%>/do_login. ...

  7. JSP 表单提交 数据库乱码解决方法

    问题:有时候在做jsp逻辑处理时,比如提交表单,从前台注册的页面提交了一部分的数据,但是后面处理的JSP页面通过 request.getParameter 调用时,获取到的是一堆乱码. 乱码分析:因为 ...

  8. Struts2中的链接标签 <s:url>和<s:a>---在action中获取jsp表单提交的参数(转)

    转自:http://sgl124764903.iteye.com/blog/444183 1.普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp. <%@ page ...

  9. jsp表单提交中文乱码的解决

    <%@ page language="Java" contentType="text/html; charset=utf-8 "    pageEncod ...

随机推荐

  1. oracle-第N篇加强专题

    1.Oracle数据库日期类型 1>日期的比较 2>日期格式化 2.Oracle字符串类型 1>常用函数

  2. HDU 6603 Azshara's deep sea(凸包+区间DP)

    由于题目要求,首先维护出一个凸包,然后在凸包上寻找点对关系,用rel[i][j]表示i点和j点之间是否可以连线,又由于维护出来的凸包上的点的个数不多,可以直接枚举点对并枚举所有圆,判断两点直线和圆是否 ...

  3. B.Petr and a Combination Lock

    https://codeforces.com/contest/1097/problem/A Petr and a Combination Lock time limit per test 1 seco ...

  4. c#用log4Net将日志写入到Oracle数据库,并写入到文件中

    原文:c#用log4Net将日志写入到Oracle数据库,并写入到文件中 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https:/ ...

  5. lua视频教程三套高清新

    目录 1. 下载地址 2. 某网校 Lua 经典教程 3. lua脚本语言零基础开发教程19课全 4. LUA完整视频+Cocos2d-x项目实战 1. 下载地址 https://www.cnblog ...

  6. Linux架构之Nginx 配置文件

    第42章   nginx相关配置文件 1.Nginx主配置文件 路径 类型 作用 /etc/nginx/nginx.conf 配置文件 nginx主配置文件 /etc/nginx/conf.d/def ...

  7. uiautomatorviewer不能直接截取手机屏幕信息

    本身可以用sdk——>tools里自带的ui automator viewer截取如果截取不了,采用以下方法: 新建一个文本文档,名字自己起如uni.bat(注意把后缀给改成.bat) adb ...

  8. Linux 部署或升级openssh7.5p1

    运维Linux系统,部署或升级openssh是经常面临的事,以下已redhat6和redhat7为例. 在redhat6中部署openssh会有什么坑,在编辑openssh源码包时会报一些类似的错误, ...

  9. 三栏布局的三个典型方法(圣杯、双飞翼、flex)

    聊聊三栏布局----左右定宽,中间自适应. 效果图: 圣杯布局 <!DOCTYPE html> <html> <head lang="en"> ...

  10. 覆盖(Override)和重写(Overload)的区别

    Overload Overload是重载的意思. 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同). Overload对我们来说可能比较 ...