前のセクションの小さなデモから、YibaoとYibaoの支払いプロセスに接続する方法を見つけました。このセクションでは、支払いページを実行し、銀行のアイコンをページにインポートしましょう。
1。バンクアイコンを保存します
これらのものが死んでいるため、銀行のアイコンは一般に常にロードされるとは限りません。支払いページを入力するたびに銀行のアイコンをロードする必要はありません。そのため、パフォーマンスがある程度影響を受けます。これは、ホームページデータの以前のロードを思い出させます。実際、それはそれと同じです。プロジェクトの開始時に、銀行のアイコンリソースをアプリケーションにロードできます。その後、アプリケーションドメインで直接使用できます。以前と同様に、リスナーに銀行のアイコンをロードします。
銀行のアイコンYibaoの職員が私たちに提供するので、私たちがする必要があるのは、これらのアイコンをプロジェクトの下にフォルダーに入れることです。それらをWebRoot/Files/BankImagesに配置しました。これらのアイコンの名前は、Yibaoが要求する公式名に従って厳密に命名されています。前のセクションで見られるように、ICBCはICBC-Net.gifと名付けられました。
アイコンを読み込むというアイデアは次のとおりです。
1)最初に、指定されたディレクトリからすべてのアイコンの名前を取得し、不要なファイルを除外します。このフィルタリングは非常に重要です。なぜなら、いくつかの追加のファイルまたは非表示ファイルがある場合、すべてを取得し、フロントデスクがそれらを表示すると奇妙なことが表示されるため、便利なアイコンのみがあります。
2)第二に、アイコン名を取得した後、それらを配列またはコレクションに入れてから、アプリケーションフィールドに配列またはコレクションを保存することは明らかです。 2番目のステップはリスナーに実装されます。最初のステップは、新しいツールクラスを自分で書くことができるか、以前に書いたfileuploadutilクラスで完了することができることです。
1.1アイコン名を取得します
コードを追加して、fileuploadutilでアイコン名を取得します。
@component( "fileupload")public class fileuploadutilはfileupload {//元のコードを省略します... //@値は、beans.xmlファイルでid = "prop"で豆を検索することを意味します。注釈を通じてプロパティ構成ファイルを読み取り、@value( "#{prop.basepath+prop.bankimagepath}")private string bankimagepathを読み取ります。 public string [] getBankImage(){string [] list = new file(bankimagepath).list(new filenamefilter(){//指定されたファイルがファイルリスト@Override @Override @Override @wublean Accept(ファイル、文字列名){system.out.println( "dir:" + dir + " + dir +" + dir + " + dir/efcive fill/efcid the file file file file file nike"それをリストに入れ、falseを返し、return name.endswith( "。gif")});返品リスト。 }public.Properties Configurationファイルをロードし、構成ファイルのコンテンツをご覧ください。
basepath = e/://web//apache-tomcat-8.0.26//webapps//e_shopfilepath=//filesbankimagepath =//files//bankimages
ベースパスの理由は拡張を促進するためであり、将来修正された場合、ベースパスを移動する必要はありません。上記の方法を見てみましょう。新しいファイル(PATH).LIST()メソッドはパス内のすべてのファイル名を取得するが、新しいファイル(PATH).LIST(FILENAMEFILTERフィルター)がフィルタリング機能を備えており、不要なファイルをフィルタリングし、目的のファイルをアレイに返すことができる。 FileNameFilterインターフェイスには1つの受け入れメソッドのみがあるため、内部クラスを使用してそれを実装し、.gifサフィックスを持つファイルかどうかを判断できます。
1.2アイコン名をアプリケーションフィールドに保存します
以下に、リスナーのアプリケーションフィールドに保存されたばかりのアイコン名の配列を保存します。これらの方法は以前に導入されたので、私はそれらについてこれ以上説明しません。コードを見てみましょう:
//@component //リスナーはWebレイヤーのコンポーネントです。春ではなく、Tomcatによってインスタンス化されています。 Spring Public Class initdatalistenerを実装することはできませんservletcontextlistener {//他のコードを省略... private applicationcontext Context = null; private fileupload fileupload = null; @Override public void contextInitialized(servletContextevent event){context = webapplicationContextutils.getWebApplicationContext(event.getServletContext()); //アレイを保存バンクの写真をアプリケーションに入れ、プロジェクトが起動したときにfileuploadをロードします。 event.getServletContext()。setAttribute( "BankImageList"、fileupload.getBankimage()); }}2。支払いページ表示
次のように、銀行のアイコンについてbank.jspのコードを見てみましょう。
別の作品は、注文の関連情報を示しています。以下のコードから、以前にセッションからバックアップした注文情報を取得したことも確認できます。ユーザーが支払いページにジャンプする注文を確認したとき、元の情報は破壊されました。
3.効果をテストします
次のように、支払いページの表示効果をテストしましょう。
さて、支払いページは正常に表示されます。支払い関数は、以下、つまり、前のセクションでサーブレットを使用して書かれたデモです。ただし、現在はストラットに入れられており、他のいくつかの問題が考慮される可能性があります。次のセクションに書きましょう。
オリジナルリンク:http://blog.csdn.net/eson_15/article/details/51452243
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。