• 締切済み

Ajax利用システムで画面全体を書き換えデータを一部埋める処理はサーブレット必要?

Ajaxを利用して画面を作成したいのですが 画面遷移の際、新たに表示する画面全体を読み込み、その画面の一部に必要なデータを埋め込む ような処理はやはりサーブレットを利用するしか出来ませんよね? 当初、Ajaxクライアント+DWR+Javaモジュールだけで考えていたのですが サーブレットを利用した従来のWebシステムの一部の画面に Ajaxを適用する、というのが正しい考え方というものでしょうか?

みんなの回答

回答No.1

それは実装方法次第では? すべてDWRで実装してもいいでしょうし、HTMLファイルとAjaxを併用してもいいのでは?

regarega
質問者

お礼

ありがとうございました。

regarega
質問者

補足

wildcat-ypさん 早速ありがとうございます。 すべてDWRだと画面遷移なしで同一画面内の書き換えは出来るが 別画面への遷移は出来ないのではないでしょうか? DWRは、AjaxエンジンとサーバサイドJavaを仲介するだけと 理解してました。 私が勉強不足ですみませんが、可能であればその方法を教えて下さい。

関連するQ&A

  • Struts1.3.10でAjax連携

    Struts-1.3.10を使用しています。 データの登録・更新・削除等を行っているのですが、毎回の画面更新がだるいので Ajaxを利用して画面遷移を発生させないような処理を行おうと思っています。 JSFなどはf:ajaxタグなどで容易に再描画を行うことができるようですが このシステムではJSFは使用していません。 このシステムをStruts2に移行するのもStruts1と2では互換性がないということでためらっています。 そこでStruts1系でAjaxを利用して画面の一部(データの一覧部分など)を再描画させるための フレームワーク等があれば教えていただけませんか。 調べているとDWRを使用するというのがありましたが例としてあげられているのがStruts2系のものが多かったです。Struts1でも問題なく使用できるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 例外のキャッチ方法

    お世話になります。 perlクライアントから、SOAP::Liteモジュールでaxisサーブレット(javaクラス)の呼出を行っています。 サーブレットであるエラーが発生したときに、例外を投げているのですが、 perlクライアント側でその例外をキャッチするにはどのようにしたら良いのでしょうか? ●perlクライアント --------------------------------------------- my $service = SOAP::Lite -> uri('​http://xxx/axis/services/test')​ -> proxy('​http://xxx/axis/services/test?wsdl'); $result = $service->Test( 0, 0 ); ●javaサーブレットクラス ------------------------------------- public class test( int a, int b ) { : if ( a==0 || b==0 ) { throw Exception( "testException" ); } :

    • ベストアンサー
    • Perl
  • Java/サーブレットでの一般的な2重リクエスト防止方法について

    Java/サーブレットでの一般的な2重リクエスト防止方法について いつもお世話になります。 JSP/サーブレットでWebアプリを作成しているのですが、2重リクエストを防止する方法について、 クライアント側とサーバ側それぞれで、一般的にはどのような実装を行うのかご教授願えませんでしょうか。 「クライアント側とサーバ側それぞれで」としているのは、JavaScript禁止の場合を考慮して、 サーバ側のみで対処する場合どうするのかを知りたいためです。 特別なフレームワークは利用しておらず、tomcatを使用したJSP/サーブレットにて開発を行っております。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • SOAP::Lite axis 例外処理

    お世話になります。 perlクライアントから、SOAP::Liteモジュールを使い、 axisに登録されたjavaサーブレットクラスを呼び出しています。 (例) $s = SOAP::Lite->service( 'http://xxx.wsdl' ); #サービス名 $s->test(); #javaサーブレットクラス呼び出し javaサーブレットクラスが例外(Exception)で終了した場合、 perlクライアントで例外をキャッチする方法はありますでしょうか? #以下のコードではエラーはキャッチできませんでした。 eval { $s->test(); }; if ($@) { # エラー処理 }; * 通常処理はうまくうごいています。 例外は意図的にExceptionをthrowしています。java内ではキャッチして終了してます。

  • sqliteについて

    PHPでwebツールを作っているのですが、データの保存にsqliteを使おうと思っています。 そこで疑問なのですが、PHPでsqliteを扱うのはネットなどを見て勉強したのですが、 PHPを実行してweb画面すべてを読み直したり遷移させたりしないで ボタンを押したらsqliteを実行させるのは、どういう方法でやるのでしょうか? javascriptでやれると思ったのですが、ネットで検索してもあまり詳しく解説した サイトがなく、一般的ではないのかなと思いました。 かといってAjaxだと様々なクライアントの環境によって動作チェックしないといけないなど、敷居が上がりますし、手軽にやるにはどのようにするのでしょうか? よろしくお願いいたします。

  • 12/18~12/22でMySQL Commandline Clien

    12/18~12/22でMySQL Commandline Client のAjax+JavaBeans版を作成中。 「明日までに」ということで焦っています。 なぜなら、リモートメソッドが完全動作しないからです。 Eclipse 3.3 Europe Version: 3.3.2 TOMCAT 5.5 JAVA 5.0 DWR <Java リソース>  +--- dbAccess/DirectDAO.java <------ OK!  +--- sqlService/DirectSQL.java <---- ダメ! <WebContent>  +--- DWR/interface/DirectDAO.js、DirectSQL.js  +--- WEB-INF/web.xml <web.xml> <init-param> <param-name>classes</param-name> <param-value>sqlService.DirectSQL</param-value> </init-param> <init-param> <param-name>classes</param-name> <param-value>dbAccess.DirectDAO</param-value> </init-param> <DirectSQL.js> // Provide a default path to dwr.engine if (dwr == null) var dwr = {}; if (dwr.engine == null) dwr.engine = {}; if (DWREngine == null) var DWREngine = dwr.engine; if (DirectSQL == null) var DirectSQL = {}; DirectSQL._path = '/mwc/dwr'; DirectSQL.doCmd = function(p0, callback) { dwr.engine._execute(DirectSQL._path, 'DirectSQL', 'doCmd', p0, callback); } (1)DirectSQLのみの時は、DirectSQL.doCmd()がDWRテストページでテスト可。 (2)DirectSQLのみの時は、DirectSQL.doCmd()をJavaScript関数から呼び出し可。 (3)DirectDAOを追加後は、DirectDAO.XXXXX()がDWRテストページでテスト可。 つまり、二つのリモートメソッドクラスを同時に使えないということです。 <質問>一体、なぜ、二つのリモートメソッドクラスを同時に使えないのでしょうか? 当方、Javaを知って6ヶ月という初学者です。 どうぞ、宜しく回答のほどお願いします。

    • ベストアンサー
    • Java
  • javaでのチャットシステムの構築について

    プログラマーとしての勤務経験はなく、 素人ながらに 最近プログラムの勉強とwebアプリ製作っぽいものを試しているんですが javaのサーブレット?でのリアルタイムの チャットシステムの構築というのはできるの でしょうか? 「多くの人間が各自のPCでランダムに発言したものが 即時に各自のPCに表示されるような形のもの」を作ろうと思っています。 jspとデータベースを利用した飲食店のレビュー投稿システムの 原型みたいなものは試しに作ってみたことがあります。 しかしjspだとjavaとhtmlが混ざってソースコードが見づらいため今回のチャットシステムの製作にあたっては サーブレットにしてスッキリ分離しようと思ってます コメントなどはデータベースにも格納しようと思ってます 少しネットで検索したところajaxやコメットやwebsocketというような 技術たちを利用すればチャットシステムが作れるようなんですが この3つだとどれを利用して製作したほうがいいのでしょうか? いじってみた言語がjavaの経験しかなく javascriptの知識も必須になってくるらしいのですが なるべくjavaだけでやれたらいいかなと思っています いろいろとつたない質問だとは思うのですが 是非なにかアドバイスを頂けると嬉しいです。

  • ajaxでの動作

    Webアプリを作成しているのですが次のようなことは可能なのか質問させてください。 「WebアプリでDBにデータを登録後(登録後は別のモジュールにてステータスが書き換えられる) 登録されたデータのステータスが定期的に画面(ブラウザ)に送信されるようにしたい」 というのがあります。 DB登録時、定期的にステータスを確認するというリクエストをAjaxでサーバーに投げて ブラウザ側は常にステータスの受信待ちの状態にできないかと考えています。 この受信待ちの状態の時に、ユーザーが色々な画面に遷移し、ステータスを確認する画面に 戻ってきた場合もこの受信待ちの状態は維持されているものなのでしょうか。

  • 閉じた環境下での Java Web Start は可能でしょうか?

    閉じた環境下での Java Web Start は可能でしょうか? イントラネット内の Web サーバに対して接続し、 Java Web Start を利用しようとした場合というのは jar ファイルを実行可能なのでしょうか? しかも、クライアントに java がインストールされてない場合に どういう動作になるのかも出来れば知りたいです。 よろしくお願いします!

    • ベストアンサー
    • Java
  • ASP.NET MVCのAjaxフォーム検証

    いつも大変にお世話になります。 今回ご相談させていただきたいのは、AJAXフォーム送信と、検証の仕方ついてです。 画面遷移なしでフォーム内容を送信し、データベースを更新したく思っています。 通常のフォーム検証と送信はできていますが、Ajaxになるとさっぱりわかりません。 欲しい挙動は、 1.Ajaxでフォーム内容を送信(その前に内容の検証 2.サーバサイドでフォーム内容を受け、DBを更新して、結果をjsonで返却 3.クライアント側で結果を受け、画面の一部を書き換え、 この「3」なのですが、書き換える内容がいくつかあるので、ASP.NET AJAXのような"UpdatePanel"は使えません。 あくまでjsonを読む必要がある感じです。 質問なのですが、ここにあるような、「フォームを送信」して、「結果をjsonでもらう」処理は可能なのでしょうか? 結果の取得は非同期?になるような感じですが、Ajaxは対応できるでしょうか? コード例があれば最高ですが、どんな些細なご意見でも構いませんので、拝聴させていただけないでしょうか? 今すぐにコードを完成させなければいけない訳ではないので、若干の余裕がありますが、基本設計や画面設計に関わる部分なので、少し急いでおります。 なにとぞ皆様のお知恵をお貸しください。