1.1、创建web项目Dynamic Web Project, 注意勾选自动生成web.xml
//http://localhost:8080/test01/myservlet?username=chb
//获取参数名
Enumeration pas = req.getParameterNames();
while(pas.hasMoreElements()){
System.out.println(pas.nextElement());
}
4、与form表单配合
4.1、创建一个register.html,设置action=”/test01/register”,注意此处写为”/register”总是找不到对应的Servlet
package com.chb.servlet01;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegisterServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//获取参数值
String username = req.getParameter("username");
String password = req.getParameter("password");
String sex = req.getParameter("sex");
String address = req.getParameter("address");
//获取同个参数的多个值,使用getParameterValues,返回一个String[]
String[] interests = req.getParameterValues("interest");
resp.setContentType("text/html;charset-UTF-8");
PrintWriter pw = resp.getWriter();
pw.println("");
pw.println("my servlet");
pw.println(username);
pw.println(password);
pw.println(sex);
pw.println(address);
for (String interest : interests) {
pw.print(interest);
}
pw.println("");
pw.println("");
}
}
4.3、在web.xml中配置映射。
registerServlet
com.chb.servlet01.RegisterServlet
registerServlet
/register
4.4、访问register.html, 跳转到RegisterServlet
//默认为get请求方式
4.5.1.3、修改RegisterServlet, 实现doPost()方法。
URIEncoding="UTF-8"
req.setCharacterEncoding("UTF-8");
。解决post的乱码