`

Servlet获取参数方式总结

阅读更多
这是我听上学堂张志宇老师讲课的总结

一般用request.getParameter(属性名称)即可。

对于有重名的表单可以采取getParameterNames

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

//获取所有的参数

public class ShowParameters 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)");
		Enumeration paramNames = request.getParameterNames();
		while (paramNames.hasMoreElements()) {
			String paramName = (String) paramNames.nextElement();
			out.print("<TR><TD>" + paramName + "\n<TD>");
			String[] paramValues = request.getParameterValues(paramName);
			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);
	}
}


利用iterator接口进行迭代。

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获取初始化参数.doc

    "Servlet获取初始化参数" Servlet 获取初始化参数是 Servlet 编程中一个非常重要的主题。下面,我们将详细地讨论如何获取应用范围初始化参数和 servlet 初始化参数。 获取应用范围初始化参数 在 web.xml 文件中,...

    Servlet 获得参数

    总结,Servlet获取参数是Web开发中的基本操作,开发者需要了解各种参数类型以及如何使用Servlet API有效地获取和处理这些参数。对于文件上传,还需要掌握额外的处理机制,以确保数据的安全性和正确性。在实际项目中...

    jsp页面中获取servlet请求中的参数的办法详解

    总结一下,要在JSP页面中获取Servlet请求中的参数,需要: 1. 在Servlet中使用`request.getParameter()`获取请求参数。 2. 将参数存储在请求作用域,如`request.setAttribute()`。 3. 使用`request....

    Servlet基础知识总结

    在Servlet中,可以通过`HttpServletResponse`对象的`addCookie()`方法添加Cookie,通过`HttpServletRequest`对象的`getCookies()`方法获取Cookie。 #### 十、Servlet里的过滤器 过滤器(Filter)是在请求到达目标...

    servlet笔记,servlet的总结

    Servlet可以通过读取WEB-INF下的资源,但客户端必须通过Servlet间接获取这些资源。 #### 八、Servlet与MVC模式 Servlet在MVC(Model-View-Controller)架构中扮演控制器(Controller)的角色,负责接收请求、调用...

    servlet接收form表单提交的数据

    2. **获取参数**: 例如,表单有一个字段`username`,我们可以通过`String username = request.getParameter("username")`获取它的值。 3. **处理数据**: 获取到参数后,可以对数据进行验证、转换等处理。 4. **...

    JSP与Servlet 技术总结

    8. 获取页面参数 5 9. 重定向(forward与sendRedirect)区别 6 10. JSP和Servlet的区别 7 11. Cookie学习 7 12. Session学习 9 Servlet技术总结 9 1. Servlet生命周期 9 2. Servlet的方法说明: 10 3. Servlet 在...

    高德获取servlet传递参数并显示.zip_chartlgy_servlet_高德_高德地图

    在Servlet中获取参数通常通过`HttpServletRequest`对象实现。例如,如果请求URL包含查询参数,可以使用`getParameter()`方法来获取: ```java String parameter = request.getParameter("paramName"); ``` 在...

    servlet API zip压缩包

    HttpServletRequest提供了获取请求参数、头信息、请求URL等方法,而HttpServletResponse则用于设置响应状态码、响应头、输出内容等。 五、过滤器(Filter) Servlet API 2.5中,Filter接口允许开发者实现预处理和后...

    超强过滤器彻底解决JSP-SERVLET中文参数GET-POST传递的问题(转)

    尤其是在Servlet中获取请求参数时,如果没有正确设置字符编码,中文字符会被错误地解码。 3. **解决方法**: - 对于GET请求,可以在Servlet中使用`request.setCharacterEncoding("UTF-8")`来设定请求编码,但这只...

    JSP与Servlet传值技术总结

    JSP与Servlet传值技术总结 JSP与Servlet传值技术是Java Web开发中的一种重要技术,用于实现前台和后台之间的数据传递。该技术有多种实现方式,本文将对其进行总结和说明。 JSP到JSP的传值技术 JSP到JSP的传值技术...

    用于servlet程序的开发的servlet-jar包

    总结来说,`servlet.jar.zip`是用于开发基于Java Servlet的web应用的重要工具,其中的`servlet.jar`提供了Servlet API,使得开发者能够编写与HTTP服务器交互的Java代码,而`license.txt`则需仔细阅读,遵循其中的...

    servlet 笔记

    在Servlet中,可以通过多种方式在Servlet之间或者Servlet与JSP页面之间传递数据,例如: - **setAttribute()**:设置属性。 - **getAttribute()**:获取属性。 - **RequestDispatcher**:使用RequestDispatcher接口...

    Servlet中获取运行环境信息

    总结来说,理解如何在Servlet中获取运行环境信息对于开发和维护Java Web应用至关重要。通过学习和实践这些实例,开发者可以更好地理解和控制Servlet的运行环境,从而提高应用的稳定性和性能。在实际开发中,这些知识...

    jsp和servlet知识点总结

    例如,`request.getParameter("name")`获取名为"name"的表单参数值,`request.setAttribute("name", obj)`设置属性等。 3. **response对象**:`javax.servlet.http.HttpServletResponse`的实例,封装了服务器对...

    jspservlet取参数乱码问题分析

    通过调用`setCharacterEncoding()`方法显式指定字符编码,这样在后续获取参数时,Servlet容器会根据指定的编码进行解码,避免乱码问题。 ##### 2.3 使用过滤器(Filter) 在大型项目中,为了减少重复代码,提高可...

    魔乐学习servlet

    在现代的Java EE应用中,还可以使用注解的方式来简化Servlet的配置,例如`@WebServlet("/myservice")`。 【Servlet API】 Servlet API提供了一系列接口和类,使得开发者可以方便地处理HTTP请求和响应。其中,`...

    SSM笔记-Servlet原生API作为参数

    本笔记主要探讨的是如何在SpringMVC中使用Servlet的原生API作为参数,这涉及到对Servlet API的深入理解和SpringMVC框架的集成运用。 1. **Servlet API基础** Servlet是Java EE规范的一部分,主要用于处理HTTP请求...

    servlet 截获 html 静态页面源码

    为了实现这一目标,开发者通常会使用过滤器(Filter)机制,这是一种在请求到达目标Servlet之前对其进行预处理,以及在响应离开Servlet之后进行后处理的方式。 首先,我们看到一个名为`ResponseFilter`的类实现了`...

    servlet教程ppt讲解

    而`ServletContext`接口则是整个Web应用程序的共享上下文,它允许Servlet获取应用范围内的信息,如全局初始化参数、加载资源文件等。 总结来说,Servlet是Java Web开发中的重要组成部分,它通过实现和扩展特定接口...

Global site tag (gtag.js) - Google Analytics