У меня есть простой метод обслуживания в java eclipse, используйте базу данных postgresql, но я хочу вызвать метод в html php, используя javascript или ajax? Я хочу сделать вставку данных в базу данных, использовать этот сервис и получать данные, как я могу вызвать этот метод в html / php?
это мой контроллер
import java.util.Date;
import java.util.List;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.bsm.payroll.model.PayrollModel;
import com.bsm.payroll.repository.PayrollRepoSitory;
@RestController
public class PayrollController {
@Autowired
PayrollRepoSitory payrollRepoSitory;
@GetMapping(value="/payroll")
@Produces(MediaType.APPLICATION_JSON)
public List<PayrollModel> getAllPayroll(){
return payrollRepoSitory.findAll();
}
//yang dipake untuk upload file di db postgresql
@RequestMapping(path ="/coba-payroll-param", method = RequestMethod.POST)
@Produces(MediaType.APPLICATION_JSON)
String savebyparam(@RequestParam("company_id") String company_id, @RequestParam("nama_file") String nama_file) {
PayrollModel payroll;
payroll = new PayrollModel();
payroll.setStatus("0");
payroll.setNameFile(nama_file);
payroll.setCompanyId(company_id);
payroll.setCreationDate(new Date());
payrollRepoSitory.save(payroll);
return nama_file+company_id;
}
}
Это мой pom. xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
Это мой HTML
<!DOCTYPE html>
<html lang= "en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv= "X-UA-Compatible" content= "ie=edge">
<title> Belajar Dasar Ajax </title>
</head>
<body>
<h1>Tutorial Ajax</h1>
<div id="hasil"></div>
<button onclick="loadContent()">Load Content</button>
<script>
function loadContent(){
var xhr = new XMLHttpRequest();
var url = "http://localhost:8181/payroll";
xhr.onreadystatechange = function(){
if(this.readyState == 4 && this.status ==200){
document.getElementById("hasil").innerHTML = this.responseText;
}
};
xhr.open("GET", url, true);
xhr.send();
}
</script>
</body>
</html>
Или у вас есть что-то еще для вызова веб-сервиса от java до html / php, потому что это мой первый раз, и я ненет изображения для вызова веб-службы Java для HTML / PHP