`

SERVLET如何从上一个页面取得参数(2)

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>A Sample FORM using POST</TITLE>
</HEAD>
<BODY BGCOLOR="#FDF5E6">
<H1 ALIGN="CENTER">A Sample FORM using POST</H1>

<FORM ACTION="servlet/ShowParameters" 
      METHOD="get">
  Item Number: <INPUT TYPE="TEXT" NAME="itemNum"><BR>
  Quantity: <INPUT TYPE="TEXT" NAME="quantity"><BR>
  Price Each: <INPUT TYPE="TEXT" NAME="price" VALUE="$"><BR>
  <HR>
  First Name: <INPUT TYPE="TEXT" NAME="firstName"><BR>
  Last Name: <INPUT TYPE="TEXT" NAME="lastName"><BR>
  Middle Initial: <INPUT TYPE="TEXT" NAME="initial"><BR>
  Shipping Address:
  <TEXTAREA NAME="address" ROWS=3 COLS=40></TEXTAREA><BR>
  Credit Card:<BR>
  &nbsp;&nbsp;<INPUT TYPE="RADIO" NAME="cardType"
                     VALUE="Visa">Visa<BR>
  &nbsp;&nbsp;<INPUT TYPE="RADIO" NAME="cardType"
                     VALUE="Master Card">Master Card<BR>
  &nbsp;&nbsp;<INPUT TYPE="RADIO" NAME="cardType"
                     VALUE="Amex">American Express<BR>
  &nbsp;&nbsp;<INPUT TYPE="RADIO" NAME="cardType"
                     VALUE="Discover">Discover<BR>
  &nbsp;&nbsp;<INPUT TYPE="RADIO" NAME="cardType"
                     VALUE="Java SmartCard">Java SmartCard<BR>
  Credit Card Number: 
  <INPUT TYPE="PASSWORD" NAME="cardNum"><BR>
  Repeat Credit Card Number:
  <INPUT TYPE="PASSWORD" NAME="cardNum"><BR><BR>
  <CENTER>
    <INPUT TYPE="SUBMIT" VALUE="Submit Order">
  </CENTER>
</FORM>

</BODY>
</HTML>


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

//获取所有的参数

public class ShowParametersMap extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=gb2312");
		PrintWriter out = response.getWriter();
		String title = "Reading All Request Parameters";
		out.println("<html><head><title>读取所有参数</title></head>"
				+ "<BODY BGCOLOR='#FDF5E6'>\n" + "<H1 ALIGN=CENTER>" + title
				+ "</H1>\n" + "<TABLE BORDER=1 ALIGN=CENTER>\n"
				+ "<TR BGCOLOR=\"#FFAD00\">\n"
				+ "<TH>Parameter Name<TH>Parameter Value(s)");
		Map<String, String[]> paramMap = request.getParameterMap();
		Set<Map.Entry<String, String[]>> entries = paramMap.entrySet(); 
		for(Iterator<Map.Entry<String, String[]>> it = entries.iterator(); it.hasNext(); ) {
			Map.Entry<String, String[]> entry = it.next();
			String paramName = entry.getKey();
			out.print("<TR><TD>" + paramName + "\n<TD>");
			String[] paramValues = entry.getValue();
			if (paramValues.length == 1) {
				String paramValue = paramValues[0];
				if (paramValue.length() == 0)
					out.println("<I>No Value</I>");
				else
					out.println(paramValue);
			} else {
				out.println("<UL>");
				for (int i = 0; i < paramValues.length; i++) {
					out.println("<LI>" + paramValues[i]);
				}
				out.println("</UL>");
			}
		}
		out.println("</TABLE>\n</BODY></HTML>");
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}
}

分享到:
评论

相关推荐

    Servlet与JSP的ppt,清华大学

    **Servlet与JSP技术概述** Servlet是Java编程语言中用于扩展服务器功能的接口,由Java Servlet API定义。...这个PPT资料将为你提供宝贵的理论知识和实践经验,帮助你在IT领域特别是Web开发方向取得进步。

    java JSP Servlet试题 带答案

    从以下哪一个选项中可以获得 Servlet 的初始化参数。(选择 1 项) - **选项**: A. `Servlet` B.`ServletContext` C.`ServletConfig` D. `GenericServlet` - **正确答案**: C. `ServletConfig` - **解析**: ...

    Java Servlet 中文API

    这些文档详细介绍了Servlet API中的每一个类、接口、方法和属性,以及它们的使用方式和参数说明。此外,Servlet API的设计还遵循了一系列的RFC(Request for Comments)规范,这些规范定义了互联网通信的标准,包括...

    jquery访问servlet并返回数据到页面的方法

    在GET请求中,Servlet从请求中取得名为"name"的参数,并对其进行解码和验证。如果参数有效(例如,用户名非空且不是预设的有效用户名),则返回相应的提示信息;如果无效,则返回提示信息要求用户重新输入。同时,...

    深入 Java Servlet 网络编程

    Java Servlet 是Java平台上的一个核心技术,用于构建动态web应用程序。它允许开发人员通过扩展Java类来处理HTTP请求,提供了一种服务器端编程模型。在深入理解Java Servlet网络编程时,我们需要关注以下几个关键知识...

    head first servlet and jsp

    《Head First Servlets and JSP》是一本深入探讨Servlet与JSP技术的书籍,由Bert Bates、Kathy Sierra和Bryan Basham合著,出版社为O'Reilly,ISBN号为0596005407。本书旨在帮助读者理解并掌握Servlet和JSP在现代Web...

    jsp的servlet的学习资料

    JSP文件扩展名为`.jsp`,在服务器上执行时会被转换为一个Servlet。 **1. JSP元素** JSP页面包含以下元素: - **指令(Directives)**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`, 用来配置页面属性或...

    JSP+Servlet选择题.doc

    15. JSP生命周期:JSP页面在首次被请求时会被转换为Servlet,并经历初始化、服务和销毁三个阶段。初始化阶段包括将JSP转换为Servlet类并进行实例化;服务阶段处理客户端请求;销毁阶段发生在Web应用停止或Servlet被...

    jsp的九大隐式对象详解

    当一个 Servlet 初始化时,容器把某些信息通过 config 对象传递给这个 Servlet。开发者可以在 web.xml 文件中为应用程序环境中的 Servlet 程序和 JSP 页面提供初始化参数。 8. page 对象 page 对象代表 JSP 本身,...

    JSP题库-62道.doc

    5. 从以下哪一个选项中可以获得 Servlet 的初始化参数?(选择 1 项) 答:ServletConfig 解释:可以通过ServletConfig对象获得Servlet的初始化参数。 6. 表示“资源移动”的状态码是。(选择 1 项) 答:302 解释...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    38. 在图片排列的页面上选中一个图片,然后把它删掉? 39. 显示某目录下的所有文件 40. 把复选框中选中的值直接显示在输入文本框中? 41. 选择路径下的文件直接显示文件内容? 42. 制作进度条? 43. 对较长字符省略显示?...

    《JSP程序设计》复习题.pdf

    8. Web服务器配置:在Tomcat服务器中,配置文件如web.xml用于配置Web应用的部署描述,其中可以定义Servlet映射、初始化参数、错误页面等。 9. JSP标签库:JSP定义了标准标签库(JSTL),其中包括了多个自定义标签,...

    JSP教程(详细版)

    - **翻译阶段**:服务器将JSP页面转换为一个Servlet源码。 - **编译阶段**:服务器将Servlet源码编译成.class文件。 - **加载和服务阶段**:Servlet实例化并处理客户端请求,执行相应操作,生成响应。 ### 3. JSP...

    web.xml元素介绍

    - `&lt;servlet&gt;`元素定义了一个Servlet,包括名称和实现类。 - `&lt;servlet-mapping&gt;`元素将Servlet与URL模式关联,定义了用户如何通过URL访问Servlet。 4. **Session的设定**: - 可以通过`session-config`元素来...

    XPAGER分页标记 v2.0

    它能够自动从表单中获得全部查询参数,并在浏览时自动传递这些参数,无需人工干预,开发人员只需专心于取得这些参数进行查询处理即可。它生成的导航条功能比较全面,有两种样式button和text,如下: 每页条记录|共1...

    jsp 使用教程,能够很好的学习和使用jsp

    2. **JSP生命周期**:JSP页面经历翻译、编译、加载、初始化、服务和销毁六个阶段。在翻译阶段,JSP被转换为Servlet源码,然后编译成.class文件,最终由Web容器执行。 3. **JSP动作标签**:例如`&lt;jsp:useBean&gt;`、`...

    Workshop-3:继续讲习班2,该讲习班使用servlet和JSP文件作为管理学校的视图

    在本工作坊3中,我们将深入探讨如何使用Servlet和JSP(JavaServer Pages)来构建一个用于学校管理的Web应用程序。这两个技术都是Java Web开发的核心组件,尤其在处理动态网页内容方面发挥着重要作用。 Servlet是一...

    JSP学习(三)

    【JSP学习(三)】 在本阶段的学习中,我们将深入探讨Java Server Pages(JSP)技术,这是Web开发中的重要一环。JSP是一种基于Java的动态网页开发技术,它允许...通过不断学习和实践,你将在JSP开发上取得更大的进步。

Global site tag (gtag.js) - Google Analytics