• ベストアンサー

Webアプリケーション設計の禁じ手

JSP等でWebアプリケーションを作成する予定なのですが、禁じ手はありますか? 例えば、1ページ内にプルダウンメニューは10個以上置かないとか・・・。

  • rally
  • お礼率61% (339/553)

質問者が選んだベストアンサー

  • ベストアンサー
  • ai_yuzen
  • ベストアンサー率100% (1/1)
回答No.2

>日付をプルダウンにするというのは、 >「年」「月」「日」別々のプルダウンですよね。 >「年」の範囲を指定する必要があると思いますが、 >過去のデータを表示する際に範囲外の年も >あり得ますよね。 >そういうものはどういう風に対応されてますか? 少なくともデータが存在し得ない年は選択できないようにすべきですね。 アプリケーションによりますが、スケジューラなんかだと、 現在年-2 ~ 現在年+2(動的に計算) くらいを基本として「サービス開始年より前の年はプルダウンに出さない」という処理を加えれば問題ないと思います(細かい話ですが)。 仕事でグループウェアを作ったときはそうした覚えがあります。 >> ・JavaScriptは極力使わない >> →ブラウザ依存を避ける > >単なる入力チェックだけにするっていうことでしょうか? >数値チェックだけなら良さそうな感じですが・・・。 そうですね。単純な処理なら問題ないと思いますが、 JavaScriptが絡んでくるとブラウザのバージョンごとでテストを行う必要が出てくるので「工数にうるさいプロジェクト」ではあまり好まれていません。 JavaScriptをオフにした状態で訪れるユーザ(最近多い)などへの対応も考えなければなりませんね。 入力チェックに関しては、汎用的なエラーチェックロジックを「Javaのフレームワーク」として会社ごとに持っている場合が多いですね。 エラーメッセージを動的に生成したりということを考えるとやっぱりJavaScriptよりもJavaで汎用エラーチェッククラスを作っておいて、サーバサイドで入力チェックを行うほうが便利かと思います。

その他の回答 (1)

  • ai_yuzen
  • ベストアンサー率100% (1/1)
回答No.1

禁じ手というか、仕事でWebアプリケーションの設計をするときに気をつけていることは ・数値や日付を入力する部分ではできるだけ入力ボックスではなくプルダウンを使う →ユーザが楽(入力チェック処理が不要というメリットも) ・入力ボックスではかならずMAXLENGTHを指定する →SQLのバインド変数として使うときなど ・JavaScriptは極力使わない →ブラウザ依存を避ける ・文字サイズはスタイルシートで指定する →ユーザ環境依存を避ける ・JSPにはなるべくJavaの処理を書かない →保守、デザイン修正が楽(Servletに処理を書く) こんなところでしょうか。 そんなことわかってるよと言われそうなものばかりですが。

rally
質問者

補足

ありがとうございます。 ちょっと細かいところで質問したいのですが・・・。 > ・数値や日付を入力する部分ではできるだけ入力ボックスではなくプルダウンを使う > →ユーザが楽(入力チェック処理が不要というメリットも) 日付をプルダウンにするというのは、「年」「月」「日」別々のプルダウンですよね。 「年」の範囲を指定する必要があると思いますが、過去のデータを表示する際に範囲外の年もあり得ますよね。 そういうものはどういう風に対応されてますか? > ・JavaScriptは極力使わない > →ブラウザ依存を避ける 単なる入力チェックだけにするっていうことでしょうか? 数値チェックだけなら良さそうな感じですが・・・。 他のものはすべて納得です。

関連するQ&A

  • WEB-DBアプリケーション

    WEB-DBアプリケーションとはなんでしょうか?JSP、サーブレットなどをつかうそうですが、詳しくお教え下さい。

  • Webアプリケーション

    結構作成するのが難しいWebアプリケーションは何ですか? 自分的には「掲示板」などは簡単なほうだと思っているので、作成しがいのあるのを教えていただけないでしょうか?

    • ベストアンサー
    • Java
  • 業務系WEBアプリケーションについて

    業務系WEBアプリケーションについて 私は仕事で係るシステムはWEBアプリケーションではないのでよく わからないのですが 業務系(会計、人事、販売、生産管理、在庫管理)等のシステムは WEBアプリケーションで作られているものが増えてきているのでしょうか 私が見たことあるwebアプリケーションと言えば インターネットショッピングのページやホテルの予約画面等です 業務系(会計、人事、販売、生産管理、在庫管理)のwebアプリケーション の画面が見てみたいです。 5万円位で買えるWEB業務系(会計、人事、販売、生産管理、在庫管理) アプリケーションはありませんでしょうか

  • ■SOAPを使ったwebアプリケーションについて質問です

    ■SOAPを使ったwebアプリケーションについて質問です 現在、SOAPを利用したJavaでのクライアントーサーバ間のwebアプリケーションを作成しようとしています。 やりたいことは下記の通りです。 1、クライアント側でSOAP本体を自前で作成し、それをサーバプログラムに送信する。 2、サーバで受け取ったSOAPメッセージを解析し、応答メッセージを作成する。 3、作成した応答メッセージをクライアントへ返す。 使用する環境は Java 1.6 Apache 2,2 Tomcat 6.0 Axis2(不要なら使わない予定) です。 上記のアプリケーションを作成するには具体的にどのようなソースになるか ネット上でも調べてみたのですが見つからず困っております。 有識者の方、どうかご教授願いますでしょうか。

  • WEBページからアプリケーションを起動する方法

    現在ASPを使用したWEBアプリケーションを作成中です。 そこで質問なのですが、 WEBページからVBで作成したアプリケーションを起動させる方法について教えていただけないでしょうか。 方法は、HTMLかJavaScript、ASP、VBScript のいずれかで、 WEBページ内に、JavaアプレットのようにExeを埋め込むか、 リンクをクリックすると、Exeが起動するような形がよいのですが。。 リンクを素で貼り付けたのですが、ダウンロードしますか?というメッセージが出てしまうので。。(当然かもですが;) 初心者のような質問で申し訳ないのですが、よろしくお願いします。 クライアントはWindowsマシン、IEブラウザ限定でもかまいません。 Exeはローカル内のExeです><

  • DB設計についてアドバイスお願いします。

    作成するアプリケーションは簡単なスケジュール管理のできるWEBアプリケーションです。 以下、作成予定のテーブルです。 <tbl_date> id VARCHAR(50) ・・・PRIMARYKEY / not null / AUTO INCREMENT date VARCHAR(8) ・・・not null <tbl_schedule> id VARCHAR(50) ・・・PRIMARYKEY 、not null 、AUTO INCREMENT morning VARCHAR(50) afternoon VARCHAR(50) evening VARCHAR(50) 以下、ページ詳細です。ユーザー側と管理側に分けています。 <ユーザー側> 1ページ目 ⇒はじめのページで日付を選択する。プルダウンメニューで日付を選択してsubmitボタンを押すと選択された日付がDBに登録され、次の画面に遷移する。 2ページ目 ⇒登録されているスケジュールをDBから呼び出して表示する。 <管理側> 1ページ目 ⇒はじめのページで日付を選択する ※ユーザー側とは別のページ 2ページ目 ⇒スケジュールの編集画面。テキストフォームと登録されているスケジュールをDBから呼び出して表示する。 DB設計は初挑戦なので見当違いなところ多くあると思います... ご指摘、アドバイス等いただけたらと思います。よろしくお願いいたします。

  • JavaのWebアプリについて

    Java環境でのWebアプリケーションについて勉強しています。 たまに見かける、http://XXXX/index.jspのページから URLが変わらずにページが切替わっていく仕組はどのように作られているのでしょうか? 概要と参考になるサイとなどあれば御教示頂けないでしょうか。

  • WebサイトとWebアプリケーションの違いってなんでしょうか?

    はじめまして。 Visual Studio 2005 の VB.netを使用しています。 VB.net において、 WebサイトとWebアプリケーションの違いってなんでしょうか? Webアプリケーション作成時にビハインドコード用の .vbファイルと保存時のslnファイルが出来るのは確認したのですが、 インターネットでどれだけ調べてもわかりません。 皆さんはどのような場合で、WebサイトとWebアプリケーションを使い分けるのでしょうか? また、参考になるサイトがあれば、教えて下さい。 ご教授の程宜しくお願いします。

  • WindowsXPライクなドロップダウンメニュー

    windows osのような プルダウンメニューをウェブページのナビゲーションとして再現したい です。 windows osのような プルダウンメニューとは ファイルメニュー -> 新規作成 というようなアレです。 特に欲しい機能としては、プルダウンメニューを表示している状態で メニュー外の部分をクリックすると、プルダウンメニューが 閉じるという動きです。 javascript プルダウンメニュー で検索すると それらしいメニューのサンプルはでてきますが、 そういうのは見つかりませんでした。。 WindowsXPライクなドロップダウンメニューのADxMenuというツールを発見したのですが リンク先を見ると、webページがみれません。 このサイトは無くなってしまったのでしょうか。。 また代替ページか似たようなツールはないでしょうか。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • Webプログラムのシステム設計方法について

    開発歴約2年の若年SEです。 このほどWebプログラムを設計・開発することになったのですが、 どのような手順で、どのような設計書を書けばよいか迷っています。 例えば、「教えて!goo」のサイトを作成するといった場合の、 具体的な設計手順のようなものを解説したWebページなどはありませんでしょうか。 Webサイトではデザインが重要になってくると同時に、データベースとの連動や JSP、ASPなどのプログラムなどが絡んでくると思うのですが、これらをうまく 設計する方法がわかりません。 指針となるサイトや設計方法を教えていただけるとうれしいです。 よろしくおねがいします。

専門家に質問してみよう