这是我听上学堂张志宇老师讲课的总结
一般用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获取初始化参数" Servlet 获取初始化参数是 Servlet 编程中一个非常重要的主题。下面,我们将详细地讨论如何获取应用范围初始化参数和 servlet 初始化参数。 获取应用范围初始化参数 在 web.xml 文件中,...
总结,Servlet获取参数是Web开发中的基本操作,开发者需要了解各种参数类型以及如何使用Servlet API有效地获取和处理这些参数。对于文件上传,还需要掌握额外的处理机制,以确保数据的安全性和正确性。在实际项目中...
总结一下,要在JSP页面中获取Servlet请求中的参数,需要: 1. 在Servlet中使用`request.getParameter()`获取请求参数。 2. 将参数存储在请求作用域,如`request.setAttribute()`。 3. 使用`request....
在Servlet中,可以通过`HttpServletResponse`对象的`addCookie()`方法添加Cookie,通过`HttpServletRequest`对象的`getCookies()`方法获取Cookie。 #### 十、Servlet里的过滤器 过滤器(Filter)是在请求到达目标...
Servlet可以通过读取WEB-INF下的资源,但客户端必须通过Servlet间接获取这些资源。 #### 八、Servlet与MVC模式 Servlet在MVC(Model-View-Controller)架构中扮演控制器(Controller)的角色,负责接收请求、调用...
2. **获取参数**: 例如,表单有一个字段`username`,我们可以通过`String username = request.getParameter("username")`获取它的值。 3. **处理数据**: 获取到参数后,可以对数据进行验证、转换等处理。 4. **...
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中获取参数通常通过`HttpServletRequest`对象实现。例如,如果请求URL包含查询参数,可以使用`getParameter()`方法来获取: ```java String parameter = request.getParameter("paramName"); ``` 在...
HttpServletRequest提供了获取请求参数、头信息、请求URL等方法,而HttpServletResponse则用于设置响应状态码、响应头、输出内容等。 五、过滤器(Filter) Servlet API 2.5中,Filter接口允许开发者实现预处理和后...
尤其是在Servlet中获取请求参数时,如果没有正确设置字符编码,中文字符会被错误地解码。 3. **解决方法**: - 对于GET请求,可以在Servlet中使用`request.setCharacterEncoding("UTF-8")`来设定请求编码,但这只...
JSP与Servlet传值技术总结 JSP与Servlet传值技术是Java Web开发中的一种重要技术,用于实现前台和后台之间的数据传递。该技术有多种实现方式,本文将对其进行总结和说明。 JSP到JSP的传值技术 JSP到JSP的传值技术...
总结来说,`servlet.jar.zip`是用于开发基于Java Servlet的web应用的重要工具,其中的`servlet.jar`提供了Servlet API,使得开发者能够编写与HTTP服务器交互的Java代码,而`license.txt`则需仔细阅读,遵循其中的...
在Servlet中,可以通过多种方式在Servlet之间或者Servlet与JSP页面之间传递数据,例如: - **setAttribute()**:设置属性。 - **getAttribute()**:获取属性。 - **RequestDispatcher**:使用RequestDispatcher接口...
总结来说,理解如何在Servlet中获取运行环境信息对于开发和维护Java Web应用至关重要。通过学习和实践这些实例,开发者可以更好地理解和控制Servlet的运行环境,从而提高应用的稳定性和性能。在实际开发中,这些知识...
例如,`request.getParameter("name")`获取名为"name"的表单参数值,`request.setAttribute("name", obj)`设置属性等。 3. **response对象**:`javax.servlet.http.HttpServletResponse`的实例,封装了服务器对...
通过调用`setCharacterEncoding()`方法显式指定字符编码,这样在后续获取参数时,Servlet容器会根据指定的编码进行解码,避免乱码问题。 ##### 2.3 使用过滤器(Filter) 在大型项目中,为了减少重复代码,提高可...
在现代的Java EE应用中,还可以使用注解的方式来简化Servlet的配置,例如`@WebServlet("/myservice")`。 【Servlet API】 Servlet API提供了一系列接口和类,使得开发者可以方便地处理HTTP请求和响应。其中,`...
本笔记主要探讨的是如何在SpringMVC中使用Servlet的原生API作为参数,这涉及到对Servlet API的深入理解和SpringMVC框架的集成运用。 1. **Servlet API基础** Servlet是Java EE规范的一部分,主要用于处理HTTP请求...
为了实现这一目标,开发者通常会使用过滤器(Filter)机制,这是一种在请求到达目标Servlet之前对其进行预处理,以及在响应离开Servlet之后进行后处理的方式。 首先,我们看到一个名为`ResponseFilter`的类实现了`...
而`ServletContext`接口则是整个Web应用程序的共享上下文,它允许Servlet获取应用范围内的信息,如全局初始化参数、加载资源文件等。 总结来说,Servlet是Java Web开发中的重要组成部分,它通过实现和扩展特定接口...