38 lines
1.1 KiB
Java
38 lines
1.1 KiB
Java
package com.baeldung.servlets;
|
|
|
|
import java.io.IOException;
|
|
import java.io.PrintWriter;
|
|
|
|
import javax.servlet.annotation.WebServlet;
|
|
import javax.servlet.http.HttpServlet;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import com.baeldung.model.Employee;
|
|
import com.google.gson.Gson;
|
|
|
|
|
|
@WebServlet(name = "EmployeeServlet", urlPatterns = "/employeeServlet")
|
|
public class EmployeeServlet extends HttpServlet {
|
|
|
|
@Override
|
|
protected void doPost(HttpServletRequest request, HttpServletResponse response)
|
|
throws IOException {
|
|
|
|
int id = Integer.parseInt(request.getParameter("id"));
|
|
String name = request.getParameter("name");
|
|
String department = request.getParameter("department");
|
|
Double salary = Double.parseDouble(request.getParameter("salary"));
|
|
|
|
Employee employee = new Employee(id, name, department, salary);
|
|
String employeeJsonString = new Gson().toJson(employee);
|
|
|
|
PrintWriter out = response.getWriter();
|
|
response.setContentType("application/json");
|
|
response.setCharacterEncoding("UTF-8");
|
|
out.print(employeeJsonString);
|
|
out.flush();
|
|
}
|
|
|
|
}
|