首先学习资料分享
java jdk1.8 api中文帮助手册
servlet 4.0 api英文帮助手册
链接:https://pan.baidu.com/s/1fjs0rYCKV8U2xuqoAtIBsg
提取码:38ng
两个函数
getParameter():调用 request.getParameter() 方法来获取表单参数的值。
getParameterNames(): 获取当前请求中的所有参数的完整列表
主要代码:
Enumeration parameterNames=request.getParameterNames();
//枚举型 获取每个参数名称 根据参数名称获取值
while(parameterNames.hasMoreElements()) {
String paramName = (String)parameterNames.nextElement();
String parameterValue=request.getParameter(paramName);
}
运行效果
完整代码,src:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
/**
* @author Administrator
* use it to study getParameter() and getParameterNames()
* you can input a url like "http://localhost:8080/study_war_exploded/HelloGet?helloworld=today&mylove=you"
*/
@WebServlet(name = "HelloGet")
public class HelloGet extends HttpServlet {
public HelloGet(){
super();
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String title = "使用 GET 方法读取url的参数";
String docType = "<!DOCTYPE html> \n";
out.println(docType +
"<html>\n" +
"<head><title>" + title + "</title></head>\n" +
"<body bgcolor=\"#f0f0f0\">\n" +
"<h1 align=\"center\">" + title + "</h1>\n" +
"<ol>\n");
Enumeration parameterNames=request.getParameterNames();
while(parameterNames.hasMoreElements()) {
String paramName = (String)parameterNames.nextElement();
String parameterValue=request.getParameter(paramName);
out.println("<li><b>"+ paramName+"</b>:"
+ parameterValue+ "\n");
}
out.println("</ol>\n" +
"</body></html>");
}
}
在web.xml添加映射
<servlet>
<servlet-name>HelloGet</servlet-name>
<servlet-class>HelloGet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloGet</servlet-name>
<url-pattern>/HelloGet</url-pattern>
</servlet-mapping>
文中穿插了html文本
<ol>标签
<li>标签
<ul>标签
这三个标签详解见:
ol+li有序号、ul+li无序号