English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Esempio di remote processing tramite chiamata HTTP con Spring

Client basato su Web

Nell'esempio fornito, abbiamo utilizzato un client basato su console. Possiamo anche utilizzare un client basato su Web. Devi creare altri 3 file. Ecco i file che utilizziamo qui:

ClientInvoker.java index.jsp process.jsp


ClientInvoker.java

Definisce un solo metodo getCube(), che restituisce un set di dati multidimensionali per il numero dato

package com.w3codebox;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class ClientInvoker {
    public static int getCube(int number){
        ApplicationContext context = new ClassPathXmlApplicationContext("client-beans.xml");
        Calculation calculation = (Calculation)context.getBean("calculationBean");
        return calculation.cube(number);
    }
}

index.jsp

Crea una tabella per ottenere il numero.

<form action="process.jsp">
Inserisci Numero:<input type="text" name="number"/>
<input type="submit" value="cubo" />
</form>

process.jsp

Crea una tabella per ottenere il numero.

<jsp:include page="index.jsp"></jsp:include>
<hr/>
<%@page import="com.w3codebox.ClientInvoker"%>
<%
int number = Integer.parseInt(request.getParameter("number"));
out.print("Cubo di " + number + " è: " + ClientInvoker.getCube(number));
%>

Output