地址栏里面:
http://localhost:8090/webTest/AddServlet?id=1&&name=张三&&age=50&&sex=1
User类
package com.web.entity;
public class User {
private int id;
private String name;
private int age;
/**
* sex:0,表示男
* sex:1,表示女
*/
private int sex;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
public User(int id, String name, int age, int sex) {
this.id = id;
this.name = name;
this.age = age;
this.sex = sex;
}
}
servlet
package com.web.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.web.entity.User;
public class AddServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// 输入数据乱码解决:使用request对象获取浏览器提交数据前,先设置字符集
request.setCharacterEncoding("utf-8");
// 输出数据乱码解决:使用request输出数据前,先设置字符集和内容类型
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// 输入数据乱码解决:使用request对象获取浏览器提交数据前,先设置字符集
request.setCharacterEncoding("utf-8");
// 输出数据乱码解决:使用request输出数据前,先设置字符集和内容类型
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
// http://localhost:8090/webTest/AddServlet?id=2&&name=张三&&age=20&&sex=1
String id = req.getParameter("id");
String name = req.getParameter("name");
String age = req.getParameter("age");
String sex = req.getParameter("sex");
// System.out.println("id:" + id + "\tname:" + name + "\tage:" + age + "\tsex:" + sex);
int ID = 0,AGE = 0,SEX = 0;
if(id != null && !"".equals(id)) {
ID = Integer.parseInt(id);
}
if(age != null && !"".equals(age)) {
AGE = Integer.valueOf(age);
}
if(sex != null && !"".equals(sex)) {
SEX = Integer.parseInt(sex);
}
User user = new User(ID, name, AGE, SEX);
req.setAttribute("user", user);
req.getRequestDispatcher("/WEB-INF/jsp/user/add.jsp").forward(req, resp);
}
}
JSP文件
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${user }
</body>
</html>
web.xml文件配置servlet
<servlet>
<servlet-name>AddServlet</servlet-name>
<servlet-class>com.web.servlet.AddServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AddServlet</servlet-name>
<url-pattern>/AddServlet</url-pattern>
</servlet-mapping>