Из небольшой демонстрации в предыдущем разделе мы выяснили, как соединиться с процессом оплаты Yibao и Yibao. В этом разделе давайте сделаем страницу оплаты и импортируем значки банка на страницу.
1. Значок банка магазина
Значки банка обычно не всегда загружаются, потому что эти вещи мертвы. Нет необходимости загружать значки банка каждый раз, когда вы вводите страницу оплаты, чтобы производительность была в определенной степени затронута. Это напоминает нам о предыдущей загрузке данных домашней страницы. На самом деле, это то же самое, что и это. Мы можем загрузить ресурс значка банка в приложение при запуске проекта. После этого его можно использовать непосредственно в домене приложения. Так, как и прежде, мы загружаем значок банка в слушатель.
Чиновник банка Yibao будет предоставить нам, поэтому нам нужно поместить эти значки в папку под проектом. Я поместил их в WebRoot/Files/Bankimages. Имена этих иконков строго названы в соответствии с официальными именами, требуемыми Ибао. Как видно в предыдущем разделе, ICBC назвал его ICBC-net.gif.
Идея загрузки значков заключается в следующем:
1) Во -первых, получите имена всех значков из указанного каталога и отфильтроровать ненужные файлы. Эта фильтрация очень важна, потому что, если есть некоторые дополнительные файлы или скрытые файлы, мы все получили их, и тогда, когда их отображает стойка регистрации, появится некоторые странные вещи, поэтому у нас есть только полезные значки.
2) Во -вторых, после того, как мы получим имена значков, мы поместили их в массив или коллекцию, а затем храним массив или коллекцию в поле приложения, это очевидно. Второй шаг реализован у слушателя. Первым шагом является то, что мы можем написать новый класс инструментов сами, или мы можем завершить его в классе FileUploadUtil, который мы писали ранее.
1.1 Получите название значка
Мы добавляем код, чтобы получить имя значка в FileUploadUtil:
@Component ("fileupload") public class fileuploadutil реализует fileupload {// Опустить исходный код ... //@value означает поиск бобов с помощью id = "prop" в файле beans.xml. Он считывает файл конфигурации свойств посредством аннотации, а затем читает @Value ("#{prop.Basepath+prop.bankimagepath}") private String bankimagepath; public String [] getBankImage () {string [] list = new File (bankimagePath) .list (new FilenAmeFilter () {// Проверка, должен ли указанный файл быть включен в список файлов @Override public boolean accept (файл dir, name name) {System.out.println («Dir:« + dir + », имя:« + name); и поместите его в список, верните false и отфильтруйте return name.endswith (". Gif"); вернуть список; }Мы загружаем файл конфигурации public.properties и рассмотрим содержимое в файле конфигурации:
basePath = e/: //web//apache-tomcat-8.0.26//webapps//e_shopfilepath=//filesbankimagepath=//files//bankimages
Причиной базовой части состоит в том, чтобы облегчить расширение, и базовый пух не должен быть перемещен, если они изменяются в будущем. Давайте продолжим смотреть на приведенный выше метод. Новый метод файла (path) .list () состоит в том, чтобы получить все имена файлов в пути, но новый файл (path) .list (FilenameFilter Filter) имеет функцию фильтрации, которая может отфильтровать нежелательные файлы и только возвращать желаемые файлы в массив. В интерфейсе FileFilter есть только один метод принятия, поэтому мы можем использовать внутренние классы для его реализации и судить, является ли это файлом с суффиксом .gif.
1.2 Сохраните имя значка в поле приложения
Ниже мы храним массив имен значков, которые только что сохранили в поле приложения у слушателя. Эти методы были введены ранее, поэтому я не буду их больше объяснить. Давайте просто посмотрим на код:
//@Component // Слушатель является компонентом веб -слоя. Это создается Tomcat, а не весной. Нельзя поместить в весенний открытый класс инициализированное инициалист, реализует ServletContextLister {// Опустить другие коды ... Private ApplicationContext Context = null; Private FileUpload fileUpload = null; @Override public void contextInitialized (EventContexTevent Event) {context = webApplicationContextUtils.getWebApplicationContext (event.getServletContext ()); // Поместите массив хранения банковских изображений в приложение и загрузите файл. event.getServletContext (). SetAtTribute ("BankimageList", fileupload.getBankImage ()); }}2. Отображение страницы оплаты
Давайте посмотрим на код Bank.jsp о значке банка, следующим образом:
Другая часть показывает соответствующую информацию заказа. Из приведенного ниже кода можно увидеть, что мы взяли информацию о заказе, который мы ранее поддерживали с сеанса. Первоначальная информация была уничтожена, когда пользователь подтвердил заказ на перейти на страницу оплаты.
3. Проверьте эффект
Давайте проверим эффект отображения страницы оплаты, следующим образом:
Хорошо, страница оплаты обычно отображается. Функция оплаты должна быть выполнена ниже, то есть демонстрация, написанная в предыдущем разделе с использованием сервлета. Тем не менее, теперь он помещается в стойки, и некоторые другие проблемы могут быть рассмотрены. Давайте напишем это в следующем разделе.
Оригинальная ссылка: http://blog.csdn.net/eson_15/article/details/51452243
Вышеуказанное - все содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.