创建工程
dynamic Web project
User.java
package com.foot.model;
import java.util.Arrays;
public class User {
/**
* 用户名字
*/
private String username;
/**
* 用户密码
*/
private String password;
/**
* 用户爱好
*/
private String[] hobby;
public User() {
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String[] getHobby() {
return hobby;
}
public void setHobby(String[] hobby) {
this.hobby = hobby;
}
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + ", hobby=" + Arrays.toString(hobby) + "]";
}
}
UserController.java
package com.foot.controller;
import java.io.IOException;
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 org.apache.commons.beanutils.BeanUtils;
import com.foot.model.User;
@WebServlet(urlPatterns= {"/UserController"})
public final class UserController extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
User user = new User();
try {
BeanUtils.populate(user, req.getParameterMap());
System.out.println(user);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/** 原来的方法
String user = req.getParameter("username");
String password = req.getParameter("password");
String[] hobby = req.getParameterValues("hobby");
**/
User user = new User();
try {
BeanUtils.populate(user, req.getParameterMap());
System.out.println(user);
} catch (Exception e) {
e.printStackTrace();
}
}
}
注意: @WebServlet(urlPatterns= {“/UserController”}) 不需要加入工程的名字
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaBean测试</title>
</head>
<body>
<form action="/JavaBeanTest/UserController" method="get">
用户名:<input type="text" name="username"><br><br>
密码:<input type="text" name="password"><br><br>
爱好:<input type="checkbox" name="hobby" value="basketball">篮球<br>
<input type="checkbox" name="hobby" value="swiming">游泳<br>
<input type="checkbox" name="hobby" value="football">足球<br><br>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html>