I'm new in Java. Trying to create simple CRUD application. But facing issue while adding record in DB, getting request.getParameter() null. I'm using jersey for RESTful Web services and Gson for json data.
See below code.
Java
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
System.out.println(request.getParameterMap());
if (request.getParameterMap().containsKey("id")) {
String id = request.getParameter("id");
System.out.println(id);
}
String firstname = request.getParameter("firstname");
int id = Integer.parseInt(request.getParameter("id"));
String lastname = request.getParameter("lastname");
int phone = Integer.parseInt(request.getParameter("phone"));
String jobId = request.getParameter("jobId");
Double salary = Double.parseDouble(request.getParameter("salary"));
Employee e = new Employee();
e.setFirstname(firstname);
e.setId(id);
e.setLastname(lastname);
e.setPhone(phone);
e.setJobId(jobId);
e.setSalary(salary);
int status=EmployeeDao.add(e);
if(status > 0){
System.out.println("Record added successfully!");
}else{
System.out.println("Unable to add record");
}
out.close();
}
AngularJS
$http({
method : 'POST',
url : 'AddResource',
data: empObj,
headers: { 'Content-Type': 'application/json' }
}).then(function successCallback(response) {
if(response.data){
$scope.getEmployee();
}
}, function errorCallback(response) {
console.log("Data not coming");
});