0

実行中のJavaプログラムのボタンがクリックされたときにjspプログラムを実行したいのですが、表示する必要はありません。私が言っているjspプログラムは印刷用であり、ブラウザにロードされるとポップアップするだけです。印刷ダイアログの確認ボックスなので、表示する必要はありません。Javaプログラムのボタンをクリックすると、印刷ダイアログがポップアップ表示されます。これで完了です。ちなみに、私はこのサイトで新しく、Javaの基本しか知らないので、それを行う方法がわかりませんが、その方法で、からのjspページのリンクだけでそれを行うのが好きです。ローカルホスト、そのようなもの、

事前に仲間に感謝します!あなたが私を助けてくれることを願っています!...

4

1 に答える 1

0

これは機能するはずですが、適切に機能するかどうかはわかりません。結果を保証してください

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;


    public class callURL {
    public static void main(String[] args) 
    {
        String url = "http://localhost:8080/OpenID/asd.html";
        HttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        HttpResponse response;
        StringBuilder builder= new StringBuilder();
        try 
        {
            response = httpClient.execute(httpPost);
            BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
            char[] buf = new char[8000];
            int l = 0;
                while (l >= 0) 
                {
                    builder.append(buf, 0, l);
                    l = in.read(buf);
                }

        } 
        catch (ClientProtocolException e) 
        {
            e.printStackTrace();
        } 
        catch (IOException e) 
        {
            e.printStackTrace();
        } 
    }
}

このJavaプログラムがjspを実行するために

この行をjspページに追加する必要があります

<script>
window.location.href="http://localhost:8080/OpenID/asd.html"
</script>

where OpenId : Application Name
asd.html is your jsp page , the same jsp which you are calling from java program
于 2013-01-24T06:34:59.433 に答える