Как вызов веб-службы в HTML / PHP из Java с использованием Javascript / AJAX - PullRequest
0 голосов
/ 21 ноября 2019

У меня есть простой метод обслуживания в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...