国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務(wù)器之家 - 編程語言 - JAVA教程 - SSH框架網(wǎng)上商城項目第22戰(zhàn)之銀行圖標(biāo)以及支付頁面顯示

SSH框架網(wǎng)上商城項目第22戰(zhàn)之銀行圖標(biāo)以及支付頁面顯示

2020-05-12 11:50eson_15 JAVA教程

這篇文章主要為大家詳細(xì)介紹了SSH框架網(wǎng)上商城項目第22戰(zhàn)之銀行圖標(biāo)以及支付頁面顯示,感興趣的小伙伴們可以參考一下

從上一節(jié)的小demo中我們搞清楚了如何跟易寶對接以及易寶的支付流程。這一節(jié)我們來做一下支付頁面以及在頁面中導(dǎo)入銀行圖標(biāo)。

1. 存儲銀行圖標(biāo)

  銀行圖標(biāo)一般不會總是去加載,因為這些東西是死的,沒必要每次進(jìn)入支付頁面就去加載銀行圖標(biāo),這樣性能會受到一定的影響。這讓我們聯(lián)想到了之前的加載首頁數(shù)據(jù)了,其實(shí)跟那個道理是一樣的,我們可以在項目啟動的時候就將銀行圖標(biāo)資源加載到application中,后面用到了就直接在application域中取就行了。所以跟原來一樣,我們在監(jiān)聽器中加載銀行圖標(biāo)。
  銀行圖標(biāo)易寶官方會提供給我們,那么我們需要做的就是將這些圖標(biāo)放到工程下的某個文件夾里,我是放在了WebRoot/files/bankImages中,這些圖標(biāo)的名稱都嚴(yán)格根據(jù)易寶官方要求的名字命名,就像上一節(jié)中看到的,工行就命名為ICBC-NET.gif。

加載圖標(biāo)的思路是如下:
  1)首先從指定目錄中獲取所有圖標(biāo)的名字,并且過濾掉不需要的文件,這個過濾很重要,因為如果有一些多余的文件或者隱藏文件的話,我們都獲取到了,然后前臺顯示的時候就會出現(xiàn)一些奇怪的東西,所以我們只要有用的圖標(biāo)。
  2)其次我們拿到圖標(biāo)名稱后將它們放到數(shù)組或者集合中,然后把數(shù)組或集合存到application域中
  很明顯,第二步是在監(jiān)聽器中實(shí)現(xiàn)的,第一步我們可以自己新寫一個工具類,也可以在我們之前寫過的fileUploadUtil類中完成。

1.1 獲取圖標(biāo)名稱

  我們在fileUploadUtil中添加獲取圖標(biāo)名稱的代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@Component("fileUpload")
public class FileUploadUtil implements FileUpload {
 //省略原來的代碼……
 
 //@Value表示去beans.xml文件中找id="prop"的bean,它是通過注解的方式讀取properties配置文件的,然后去相應(yīng)的配置文件中讀取
 @Value("#{prop.basePath+prop.bankImagePath}")
 private String bankImagePath;
 
 public String[] getBankImage() {
 String[] list = new File(bankImagePath).list(new FilenameFilter() {
 
  //測試指定文件是否應(yīng)該包含在某一文件列表中
  @Override
  public boolean accept(File dir, String name) {
  System.out.println("dir:" + dir + ",name:" + name); 
  //通過后綴名來實(shí)現(xiàn)文件的過濾效果
  //返回真就放到list中,返回假就過濾掉
  return name.endsWith(".gif");
  }
 });
 return list;
 }

  我們加載的是public.properties配置文件,看一下配置文件中的內(nèi)容:

?
1
2
3
basePath=E\:\\web\\apache-tomcat-8.0.26\\webapps\\E_shop
filePath=\\files
bankImagePath=\\files\\bankImages

  之所以有個basePath是為了便于擴(kuò)展,而且以后修改的話basePath不需要動。我們繼續(xù)看上面那個方法,new File(path).list() 方法是獲取路徑中所有文件名,但是new File(path).list(FilenameFilter filter) 帶有過濾功能,可以過濾掉不想要的文件,只返回想要的文件到數(shù)組中。FilenameFilter 接口中只有一個accept方法,所以我們可以用內(nèi)部類來實(shí)現(xiàn),在里面判斷 一下是否是.gif后綴的文件即可。

1.2 將圖標(biāo)名稱存入application域

  下面我們在監(jiān)聽器中將剛剛保存圖標(biāo)名稱的數(shù)組存儲到application域中,這些方法之前都有介紹過,就不多做解釋了,直接看代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//@Component //監(jiān)聽器是web層的組件,它是tomcat實(shí)例化的,不是Spring實(shí)例化的。不能放到Spring中
public class InitDataListener implements ServletContextListener {
 //省略其他代碼……
 
 private ApplicationContext context = null;
 private FileUpload fileUpload = null;
 
 @Override
 public void contextInitialized(ServletContextEvent event) {
 context = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext()); 
 //將存儲銀行圖片的數(shù)組放到application中,項目啟動的時候加載
 fileUpload = (FileUpload) context.getBean("fileUpload");
 event.getServletContext().setAttribute("bankImageList", fileUpload.getBankImage());
 }
}

2. 支付頁面顯示

  我們來看一下bank.jsp關(guān)于銀行圖標(biāo)這一塊的代碼,如下:

 
SSH框架網(wǎng)上商城項目第22戰(zhàn)之銀行圖標(biāo)以及支付頁面顯示 

還有一塊是顯示訂單的相關(guān)信息的,從下面的代碼中也可以看出,是從session中拿我們之前備份的訂單信息,原信息在用戶確認(rèn)訂單跳到支付頁面時已經(jīng)銷毀了。


SSH框架網(wǎng)上商城項目第22戰(zhàn)之銀行圖標(biāo)以及支付頁面顯示

3. 測試一下效果

SSH框架網(wǎng)上商城項目第22戰(zhàn)之銀行圖標(biāo)以及支付頁面顯示

好了,支付頁面顯示正常,下面要完成支付功能了,即上一節(jié)用servlet寫的那個demo的功能,只不過現(xiàn)在放到Struts中,并且可能要考慮到一些其他的問題,下一節(jié)再寫吧。

原文鏈接:http://blog.csdn.net/eson_15/article/details/51452243

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
501
主站蜘蛛池模板: 人人射在线观看 | 日韩在线观看中文字幕 | 国产精品a久久久久 | av成人免费在线观看 | 亚洲一区二区免费视频 | 中文字幕高清一区 | 精品久久久久久国产 | 国内精品久久久久久中文字幕 | 久久国产欧美日韩精品 | 欧美日韩精品一区 | 交视频在线观看国产 | 精品在线播放 | 久久精品无码一区二区三区 | 国产视频在线看 | 色网站视频 | 国产日韩欧美在线 | 成人精品动漫一区二区三区 | 狠狠久| 久久国 | 国产精品欧美一区二区三区 | 一区二区自拍 | www欧美 | 午夜免费福利视频 | 日韩色综合 | 国产看片网站 | 五月婷婷激情 | 国产最新视频 | 黄色片在线观看视频 | 九九久久九九 | 亚洲三区在线观看 | 国产精品亚洲视频 | 日本精品视频一区二区 | 国产黄色片一级 | 九色在线 | 免费一区二区 | 免费福利网站 | 久久综合一 | 久久国产免费 | 久久综合久久综合久久 | 国产免费久久 | 国产精品美女久久久久久久网站 |