闲话少说,切入正题。
一、最通俗的方法:request.getParameter("name属性")
源码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
request.setCharacterEncoding("utf-8");
out.println("姓名:"+filterHtml(request.getParameter("name"))+"<br>");
out.println("Email:"+filterHtml(request.getParameter("email"))+"<br>");
out.println("年龄:"+request.getParameter("age")+"<br>");
out.println("编程时间:"+request.getParameter("codetime")+"<br>");
out.println("操作系统:");
String os[]=request.getParameterValues("os");
out.println("<ul>");
for(int i=0;i<os.length;i++){
out.println("<li>"+os[i]+"</li>");
}
out.println("</ul><br>");
out.println("编程语言:");
String language[]=request.getParameterValues("language");
out.println("<ul>");
for(int i=0;i<language.length;i++){
out.println("<li>"+language[i]+"</li>");
}
out.println("</ul><br>");
out.println("建议:"+filterHtml(request.getParameter("comment"))+"<br>");
out.println("</BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
此法缺点:需要知道表单的name属性。以下两种不需要知道,就可以。
二、Enumeration e = request.getParameterNames()方法:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("utf-8");
out.println("<html>");
out.println("<head><title>display survey infomation</title></head>");
out.println("<body>");
out.println("<h2>用户输入信息:</h2>");
String parameterName = null;
Enumeration e = request.getParameterNames();
while (e.hasMoreElements()) {
parameterName = (String) e.nextElement();
out.println("参数名称:" + parameterName + "<BR>");
printValues(out, request.getParameterValues(parameterName));
}
out.flush();
out.close();
}
public void printValues(PrintWriter out, String[] values) {
out.println("<ul>");
for (int i = 0; i < values.length; i++) {
out.println("<li>" + values[i] + "</li>");
}
out.println("</ul>");
}
}
三、数组方法:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("utf-8");
out.println("<html>");
out.println("<head><title>display survey infomation</title></head>");
out.println("<body>");
out.println("<h2>用户输入信息:</h2>");
String parameterName = null;
Map map = request.getParameterMap();
Set set=map.keySet();
Iterator it=set.iterator();
while (it.hasNext()) {
parameterName = (String) it.next();
out.println("参数名称:" + parameterName + "<BR>");
printValues(out, request.getParameterValues(parameterName));
}
out.flush();
out.close();
}
public void printValues(PrintWriter out, String[] values) {
out.println("<ul>");
for (int i = 0; i < values.length; i++) {
out.println("<li>" + values[i] + "</li>");
}
out.println("</ul>");
}
}
源码测试通过,准确!!!
施杨出品!!!
分享到:
相关推荐
3. 销毁:当Web应用被卸载或者服务器关闭时,Web容器会调用Servlet的`destroy()`方法,释放Servlet占用的资源。 四、Servlet配置 Servlet的配置通常在Web应用的`web.xml`部署描述符中完成,包括Servlet的注册、映射...
最后,为了部署这个文件上传功能,我们需要将包含Servlet和`commons-fileupload-1.1.1.jar`的Web应用程序打包成WAR文件,如`fileupload.war`,然后将其部署到支持Servlet的Web服务器(如Tomcat)上。 总结,使用`...
在WEB应用开发课程中,源码是学习和理解编程逻辑的关键。这里提供的两个程序1.1(index.html)和程序1.2(register.html)是基础的HTML文件,它们展示了如何构建一个简单的网页布局以及用户注册表单。 1. **HTML...
【标题】"软件工程 - 超市库存管理系统"是一个基于Servlet、MyBatis和MySQL数据库,前端使用Vue.js及ElementUI组件库的Web应用程序。这个项目旨在为超市提供一个全面的库存管理解决方案,涵盖了商品入库、出库、查询...
Servlet是Java Web开发中用于处理HTTP请求的一种技术,主要用于服务器端的应用编程。在这个"Servlet上传代码和架包"中,我们可以看到一个关于如何在Servlet中实现文件上传的实例,这对于初学者来说是一个非常实用的...
在本资源中,"web应用开发技术(JSP)源码" 提供的是与Web应用程序开发相关的源代码,特别是基于JavaServer Pages (JSP) 技术。JSP是一种动态网页开发标准,允许开发者将静态HTML与动态Java代码结合起来,以创建数据...
**JSP(JavaServer Pages)与Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序中发挥着关键作用。本笔记源码深入探讨了两者之间的衔接机制,并提供了清晰易懂的代码示例,旨在帮助开发者更好地...
Java Web 源码包是Java开发者经常接触的资源,它包含了用于构建Web应用程序的各种源代码文件。这个源码包可能包含了服务器端的Servlet、JSP、JavaBeans、过滤器、监听器等组件,也可能包括了前端的HTML、CSS、...
本文档旨在提供关于Java Web程序设计中Servlet基础的相关教学案例,帮助学习者理解并掌握Servlet的基本概念、编写方法及其应用场景。Servlet是一种基于Java的服务器端技术,用于扩展应用程序的功能,特别是对于处理...
在IT行业中,JSP(JavaServer Pages)和Servlet是用于构建动态Web应用程序的两种核心技术,尤其在企业级Java开发中广泛应用。《Jsp&Servlet入门级项目全程实录》源码是一个非常适合初学者深入理解这两门技术的实践...
它是SSH(Secure Shell)上传过程中的一个关键组件,使得开发人员能够方便地在Web应用中添加上传和下载文件的功能。在这个压缩包中,包含了`commons-fileupload-1.3.1-sources.jar`和`commons-fileupload-1.3.1.jar`...
Servlet是Java Web开发中的核心组件,它是一种Java编程接口,用于扩展服务器的功能,处理来自Web客户端(通常是浏览器)的请求并返回响应。本篇将深入探讨Servlet的基本概念、工作原理以及如何在实际开发中运用。 ...
在Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,它们通常结合使用来构建动态网站。本项目以"订餐系统"为例,深入讲解如何利用JSP与Servlet进行数据交互,并通过JDBC(Java Database Connectivity...
标题 "打印报表调用后台servlet出库数据-项目" 描述的是一个涉及到Web应用程序开发中的功能实现,其中包含了前端用户界面与后端服务器端逻辑的交互。在这个项目中,前端可能通过一个JSP(JavaServer Pages)页面,如...
【标题】"简单的jsp+servlet+sql-server2005博客加论坛" 是一个基于Java Web技术构建的项目,主要用于教学或毕业设计目的。这个项目使用了Java Server Pages(JSP)作为视图层,Servlet作为控制器,以及SQL Server ...
10. **Web.xml**:这是Web应用的部署描述符,定义了应用的配置信息,如Servlet和Filter的映射。 【前端技术】 项目可能使用了以下前端技术: 1. **HTML/CSS/JavaScript**:基本的网页构建块,用于定义页面结构、...
在IT行业中,JSP(JavaServer Pages)和Servlet是用于构建动态web应用程序的两种核心技术。JSP主要用于视图层的展示,而Servlet则主要处理业务逻辑。本项目结合了这两者,并利用Apache Commons FileUpload库,创建了...
Servlet是一种Java编程语言的接口,用于扩展服务器的功能,而Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,它极大地简化了Java Web应用的开发。让我们深入探讨这两个技术的源码,了解其内部...
《Java Web编程宝典-十年典藏版》是Java Web开发领域的一本经典教程,它深入浅出地讲解了如何使用Java技术进行Web应用程序的开发。这个源码包包含了作者精心设计的实例代码,旨在帮助读者更好地理解和掌握Java Web...
3. **请求与响应处理**:Servlet可以通过`HttpServletRequest`对象获取请求参数,如URL参数、表单数据等;通过`HttpServletResponse`对象设置响应头、状态码和输出内容。 4. **转发与重定向**:Servlet可以使用`...