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. 哪吒票房超复联4,100行python代码抓取豆瓣短评,看看网友怎么说

    <哪吒之魔童降世>这部国产动画巅峰之作,上映快一个月时间,票房口碑双丰收. 迄今已有超一亿人次观看,票房达到42.39亿元,超过复联4,跻身中国票房纪录第三名,仅次于<战狼2> ...

  2. Java反射学习-3 - 反射获取属性,方法,构造器

    package cn.tx.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import ...

  3. SpringBootTest单元测试及日志

    springboot系列学习笔记全部文章请移步值博主专栏**: spring boot 2.X/spring cloud Greenwich. 由于是一系列文章,所以后面的文章可能会使用到前面文章的项 ...

  4. Java缓存Ehcache-Ehcache的Cache在SSM框架中的配置

    需要在Spring配置文件中配置: <!-- 配置缓存管理器工厂 --> <bean id="cacheManager" class="org.spri ...

  5. Floyd(弗洛伊德)算法(C语言)

    转载:https://blog.csdn.net/qq_35644234/article/details/60875818 Floyd算法的介绍 算法的特点 弗洛伊德算法是解决任意两点间的最短路径的一 ...

  6. 项目常见bug

    Invalid prop: type check failed for prop "disabled". Expected Boolean, got String with val ...

  7. Route的exact属性

    exact是Route下的一个属性,react路由会匹配到所有能匹配到的路由组件,exact能够使得路由的匹配更严格一些. exact的值为bool型,为true时表示严格匹配,为false时为正常匹 ...

  8. CentOS安全防护实例

    (1) 借助iptables的recent模块限制IP连接数 可以限制瞬间连接数过大的恶意IP(比如web应用防护,但不适用于LVS+Keepalived集群环境) 防护指令如下 # 允许一个客户端6 ...

  9. 网络基础-IP地址

  10. 37行代码构建无状态组件通信工具-让恼人的Vuex和Redux滚蛋吧!

    状态管理的现状 很多前端开发者认为,Vuex和Redux是用来解决组件间状态通信问题的,所以大部分人仅仅是用于达到状态共享的目的.但是通常Redux是用于解决工程性问题的,用于分离业务与视图,让结构更 ...