• 締切済み

他のサイトにアクセス

javaの初心者です。 jsp、servlet、javaで作成されたAのWebサイトから情報(String型)をjsp、servlet、javaで作成されたBのWebサイトに渡してその結果(String型)をAのサイトに返したいのですが方法がわかりません。 BのWebサイトの画面は表示してもしなくてもいいです。 javascriptやhtmlなどを使用も可能ですのでご教授ください。

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

  • sh_hirose
  • ベストアンサー率66% (56/84)
回答No.1

いまいち何がしたいのかよくわかりません。 Bサイトの情報(たとえばページのアクセス数)を取得して、Aサイトに表示したいって感じですか? 1. Aサイト、Bサイトが両方とも自分で作成したサイトとした場合、Bサイトにサーブレットを追加して、Aサイトからそのサーブレットにリクエストを投げるのが一番楽かな? 2. Aサイトは自分で作成したサイトだがBサイトは他人が作成した場合、Bサイトにリクエストを投げて、返ってきたBサイトのHTMLコードを解析する。

関連するQ&A

  • jsp,servlet,beanの流れについて

    初歩の初歩の質問ですが、参考書等読んでいて混乱してしまっています。宜しくお願いします。 a.jsp(入力画面) a_servlet.java a_bean.java(setのみ) b.jsp(表示画面) b_servlet.java b_bean.java(get,setのみ) というファイルがある時のプログラムの流れは、 (1)a.jsp・・・画面を表示する。データを入力する。登録ボタンを押下する。 (2)a_servlet.java・・・(1)で登録ボタンを押下されたら、a.jspのデータを取得。a_bean.javaへ設定する。b.jspへ飛ぶ。 (3)a_bean.java・・・(2)によりデータが設定されている。 (4)b_servlet.java・・・a_bean.javaのデータを取得し、b_bean.javaに設定する。 (5)b_bean.java・・・(4)によりデータが設定されている。 (6)b.jsp・・・表示データをb_bean.javaより取得後、画面を表示する。削除ボタンを押下する。 (7)b_servlet.java・・・(6)で削除ボタンが押下されたらb.jspのデータを取得し、b_bean.javaへ設定する。 特にbファイルの処理順序で混乱しています。 上記のような流れで考え方は合っているでしょうか。 少々分かりずらいかもしれませんが、間違っていたら小学生でも分かるように教えてください。

    • ベストアンサー
    • Java
  • フレーム内の別々のサイトの情報へのアクセス方法について

    現在、JSP・JavaScript・cgiなどのプログラミング言語でお仕事を しております。 複数のサイトを同一のブラウザ上で操作するようなしくみを実現しようと しております。 1つは、JSPでページ作成する、もう1つは、CGIで結果のページを作成する それぞれのサイトがあります。 そこで、メインとなるJSP側のページをまず表示し、そのページの1つのフレーム 内にCGIで作成したページを読み込む方法をとっています。 CGIで作成したページの中には、取得した情報をJavaScript変数もしくは、 隠しフィールドで保持し、JSP側のページからその中の情報を取得したいと かんがえています。 ところが、JavaScriptでCGI側のページを参照しようとしてもどうもページの 構造がその部分だけ独立した状態になっているため、JSP側からはフレームは オブジェクトとして存在しているが中のページに対してアクセスしようと すると「書込みできません」というメッセージが表示されます。 ご存知の方がいらっしゃいましたら、このようなページのアクセス方法、または、 回避さくなどを教えてください。

  • アドレスバーに引数を表示させないことは可能?

    JavaでWebアプリケーションを作成しています。 環境は以下の通りです。 java1.5 eclipse3.3 tomcat5.5 フレームワークは使用しておらず、ServletとJspです。 ブラウザはIE7です。 他の人が担当しているAシステムの画面A1のリンクを押すと、 私が担当しているBシステムの画面B1が別ウィンドウで起動します。 (リンクには引数としてユーザIDがついており、 左記のようなURLになります。http://hostpc:8080/Test/Index?userId=u0001) ユーザIDを元にBシステムで初期表示する内容が異なるため、 利用者にはアドレスを知られたくないのですが、 引数つきのURLを受け取ると画面Bのアドレスバーに上記のURLが表示された状態になります。 Aシステム側にJavaScriptを埋め込み、 doPostで実行すれば引数部分は見えませんが、 AシステムはJavaScriptを埋め込むことができない前提になっています。 (BシステムはJavaScriptを埋め込むことが可能です。) そのため、画面B1表示直後にJavaScriptを実行し、 さらに別画面で画面B2を起動しています。 (画面B2はアドレスバーを非表示にしています。 また、画面B1は自動的に閉じるようにしています。) 画面B1は一瞬だけ見えるのですが、 目を凝らすとアドレスバーのURLが読み取れてしまいます。 他に良い方法はないでしょうか?

  • JSPからサーブレットを呼び出す際に404エラー

    現在、tomcatとeclipseでサーブレット/JSPの勉強をしています。 参考書に載っている、jspの入力画面で入力した値をサーブレットで受け取り、そのまま表示させるようなサンプルを作成しています。 JSPの入力画面は表示できるのですが、値を入力してサーブレットに移動する際、404エラーが出てしまいます。 ■eclipseのパッケージエクスプローラー basic |-WEB=INF/src |..|input |...|EchoServlet.java |-WEB-INF |..|web.xml |.|echo.jsp (WEB-INF直下に作成) ■echo.jsp内のサーブレットのパスに関する記述 <FORM ACTION="/servlet/EchoServlet"> ■web.xmlの記述 <servlet> <servlet-name>EchoServlet</servlet-name> <servlet-class>input.EchoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>EchoServlet</servlet-name> <url-pattern>/servlet/EchoServlet</url-pattern> </servlet-mapping> ■EchoServlet.javaの記述 package input; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class EchoServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String msg = request.getParameter("message"); response.setContentType("text/plain; charset=Windows-31J"); PrintWriter out = response.getWriter(); out.println("message=" + msg); } } お気づきの点がございましたらご査収の程よろしくお願いいたします。

  • javaサーブレットのweb.xmlについておしえてください

    サーブレット作成中です。初心者です。 まずやりたいことは a.jspを作成しa.jspではformタグのactionにSampleを指定しています。 そして/test/Best.classを実行し、 b.jspに値を表示させます。つぎにb.jspからSample2参照させ /test/Best2.classを実行させたいと思いますが、 以下のようにweb.xmlに書いているのですが うまくいきません。 何がいけないのでしょうか?他に何か設定等いるのでしょうか? また他に手段があるのでしょうか? おしえてください。 ※ちなみにSampleだけの場合はうまくいっています。 SampleとSample2というように二つ設定させると うまくいきません。 ------ web.xmlの中身の一部------- <servlet> <servlet-name>Sample</servlet-name> <servlet-class>test.Best</servlet-class> <servlet-name>Sample2</servlet-name> <servlet-class>test.Best2</servlet-class> </servlet> <servlet-mapping> <servlet-name>Sample</servlet-name> <url-pattern>/Sample</url-pattern> <servlet-name>Sample2</servlet-name> <url-pattern>/Sample2</url-pattern> </servlet-mapping> --------------------------

    • ベストアンサー
    • Java
  • Javascriptの事をJavaと教わる?

    WEBデザイナーの方に以前どんな事をやっていましたか? と聞くとJavaを使ってページを作成していた等を言う方がいますが WEBデザイナーでJavaを使っていたという事はJSPで書いていましたか? と聞くとJSPって何?的な反応が返ってくるので 詳しく聞いてみるとJavaでは無くJavascriptの間違いというのが 会った事のあるWEBデザイナーに多いです。 もしかして一般的には WEBデザイナーの方はJavascriptの事をJavaと教わるのでしょうか?

  • jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?

    ・jspページにあるボタンを押すとServletに値を渡す。 ・Servletで処理をする。 ・処理の結果を元のjspページに表示する。 というプログラムを作りたいと考えています。 jspページ→Servletで処理をする、という所までは出来たのですが その後元のページに戻すというところで困っています。 jspページは複数(十数ページ)あり、Servletは1つです。 a.jsp→Servlet→a.jsp b.jsp→Servlet→b.jsp このように、どのjspページから呼ばれても、元のjspページに 戻したいのですが、どのようにすれば実現できるでしょうか?

    • ベストアンサー
    • Java
  • ◆Struts サンプルプログラムのURLがわかりません。◆

    Struts初心者です。教えて下さい。 http://www.stackasterisk.jp/tech/java/strutsSec01_03.jsp#5 上記サイトで勉強中にいきずまってしまいました。初歩的質問で申し訳御座いませんが教えて下さい。 4.Strutsアプリケーションの作成 で記載されている通りに jspファイル、javaファイルを配置し、struts-configファイルも記載されているようにしました。 画面を表示させたいのですが、どのような URLにアクセスすれば画面が表示されるのでしょうか・・?? web.xmlの中に urlマッピングする情報を追記したり、struts-configに追記したりする必要がありますのでしょうか・・・?? servletだと web.xmlに、<servlet-mapping>要素に<url-pattern>を定義してURLが判断できたのですが・・・・ 以下のようなURLでアクセスしているのですが、TomcatがHTTPステータス 404を表示します。。tomcatの再起動なども行なっております。 http://localhost:8080/struts-blank/jsp/loginForm.jsp 根本的に理解できていないと思うので、参考になるサイト、書籍などもあったら教えて下さい。 環境 WinXP,JDK1.5,Eclipse3.2,Struts1.2,Tomcat5.x 宜しくお願いします。

  • RequestDispatcher.forwardメソッドで遷移する際のURL

    お世話になります。 JSP/サーブレットを使用してwebアプリケーションを作成しています。 タイトルの通りRequestDispatcher.forwardメソッドで遷移する際のURL についてうまくいかず、原因がわからない為質問させて頂きます。 ご教授宜しくお願い致します。 Aproject/jsp/login.jsp Aproject/jsp/top.jsp Aproject/WEB-INF/src/servlet/Login.java という3つのファイルを使用しています。 login.jspにて<form action="../Login" method="post">で Login.javaサーブレットにIDとパスワードを渡し、 サーブレットで認証を行ったあと RequestDispatcher.forwardメソッドにて以下のように 遷移するようになっています。 RequestDispatcher rd = request.getRequestDispatcher("./jsp/top.jsp"); rd.forward(request, response); 遷移はうまくいくのですが、top.jspが表示される時のURLが http://localhost:8080/Aproject/jsp/top.jspとなるはずが、 http://localhost:8080/Aproject/Login となってしまいます。 web.xmlの記述は <servlet> <servlet-name>Login</servlet-name> <servlet-class>servlet.Login</servlet-class> </servlet> <servlet-mapping> <servlet-name>Login</servlet-name> <url-pattern>/Login</url-pattern> </servlet-mapping> としています。 forwardメソッドではなく、sendRedirectメソッドを使用した場合 http://localhost:8080/Aproject/jsp/top.jsp とうまくいきます。 どのような原因が考えられますでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Java
  • リンクの値→サーブレット

    いつもお世話になっております。 今回もよろしくお願いいたします。 (1)jsp画面のリンクの値をServletへおくる (2)ServletでDBアクセスし、処理を行う (3)(2)で処理した値をBeanに格納する (4)jsp画面でBeanの値を取得する といった流れをしています。 [(1)のjspでのコード(一部)] <form name= henkou method="post" action="../servlet/RequestServSession"> <a href= "../henkou.jsp"> <input type=hidden name=MySubmit> <jsp:getProperty name="reqObject" property="id" /> </a> </form> <script language="JavaScript"> function func(MyCommand){ document.henkou.MySubmit.value=MyCommand; document.henkou.submit(); } </script> [(2)Servletのコード(一部)] String strId = (String)request.getParameter("MySubmit"); String strSesId = new String(strId.getBytes("iso-8859-1"),("Shift_JIS")); int intId = (Integer.parseInt(strId));           ・           ・           ・ //処理された値をBeanに格納 HttpSession session = request.getSession(); *1→session.setAttribute("id",sid); *2→session.setAttribute("name",name); *3→session.setAttribute("biko",biko);           ・           ・           ・ などを実行すると、(4)では   *1→ 0   *2→ null   *3→ null が表示されます。 リンクの値がServletへきちんと送れていないのだと思い、jsp→Servletのみで実行したところ、 "Http-500エラー NullPointerException" が発生します。 どのようにしたらうまく値をおくることができるのでしょうか? どなたかご教授のほどよろしくお願いいたします。 

    • ベストアンサー
    • Java

専門家に質問してみよう