이전 섹션의 작은 데모에서 Yibao 및 Yibao의 지불 프로세스와 연결하는 방법을 알아 냈습니다. 이 섹션에서는 결제 페이지를 작성하고 은행 아이콘을 페이지로 가져 오겠습니다.
1. 은행 아이콘을 저장하십시오
은행 아이콘은 일반적으로 이러한 것들이 죽었 기 때문에 항상로드되지는 않습니다. 결제 페이지를 입력 할 때마다 은행 아이콘을로드 할 필요가 없으므로 성능이 어느 정도 영향을받을 수 있습니다. 이것은 이전의 홈페이지 데이터로드를 상기시킵니다. 실제로, 그것은 그것과 동일합니다. 프로젝트가 시작될 때 은행 아이콘 리소스를 응용 프로그램에로드 할 수 있습니다. 그런 다음 응용 프로그램 도메인에서 직접 사용할 수 있습니다. 이전과 마찬가지로, 우리는 리스너에 은행 아이콘을로드합니다.
은행 아이콘 Yibao 공무원은 우리에게 제공 할 것이므로, 우리가해야 할 일은이 아이콘을 프로젝트의 폴더에 넣는 것입니다. 나는 그것들을 webroot/files/bankimages에 배치했습니다. 이 아이콘의 이름은 Yibao가 요구하는 공식 이름에 따라 엄격하게 명명되었습니다. 이전 섹션에서 볼 수 있듯이 ICBC는 ICBC-Net.gif라고 명명했습니다.
아이콘을로드하는 아이디어는 다음과 같습니다.
1) 먼저 지정된 디렉토리에서 모든 아이콘의 이름을 가져 와서 불필요한 파일을 필터링하십시오. 이 필터링은 여분의 파일이나 숨겨진 파일이 있으면 모두 얻은 다음 프론트 데스크에 표시되면 일부 이상한 것들이 나타나기 때문에 유용한 아이콘 만 가지고 있기 때문에이 필터는 매우 중요합니다.
2) 둘째, 아이콘 이름을 얻은 후 배열 또는 컬렉션에 넣은 다음 어레이 또는 컬렉션을 응용 프로그램 필드에 저장하면 분명합니다. 두 번째 단계는 리스너에서 구현됩니다. 첫 번째 단계는 새로운 도구 클래스를 직접 작성하거나 이전에 쓴 FileUploadUtil 클래스에서 완료 할 수 있다는 것입니다.
1.1 아이콘 이름을 얻으십시오
FileUploadUtil에서 아이콘 이름을 얻기 위해 코드를 추가합니다.
@Component ( "fileUpload") public class fileUploadUtil은 fileUpload {// 원래 코드를 생략합니다 ... // value beans.xml 파일에서 id = "prop"로 bean을 검색하는 값을 의미합니다. 주석을 통해 속성 구성 파일을 읽은 다음 @value ( "#{prop.basepath+prop.bankimagepath}") 개인 문자열 bankimagepath; public string [] getBankImage () {String [] list = new File (bankImagePath) .List (new filenameFilter () {// 지정된 파일이 파일 목록에 포함되어야하는지 테스트 @Override public boolean (파일, 문자열 이름) {System.out.println ( "dir :" + dir + ", name : // retory to the the the the the the the the the the the the the the hifiel to the the the the the the the the hifiel to the the the the filter to the filter to the the the fille 목록에 넣고 False를 반환하고 필터 리턴 이름을 필터링합니다 ( ". gif"); 반환 목록; }우리는 public.properties 구성 파일을로드하고 구성 파일의 내용을 살펴 봅니다.
Basepath = e/: //web//apache-tomcat-8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0./e_shopfilepath=//filesbankimagepath=//files//bankimages
Basepath의 이유는 확장을 촉진하기 때문이며, 향후 수정 된 경우 Basepath를 이동할 필요가 없습니다. 위의 방법을 계속 살펴 보겠습니다. 새 파일 (path) .list () 메소드는 경로에서 모든 파일 이름을 가져 오는 것이지만 새 파일 (path) .list (filenamefilter 필터)에는 필터링 기능이있어 원치 않는 파일을 필터링하고 원하는 파일을 배열로만 리턴 할 수 있습니다. FilenameFilter 인터페이스에는 하나의 허용 메소드 만 있으므로 내부 클래스를 사용하여이를 구현하고 .gif 접미사가있는 파일인지 판단 할 수 있습니다.
1.2 아이콘 이름을 응용 프로그램 필드에 저장하십시오
아래는 리스너의 응용 프로그램 필드에 방금 저장된 아이콘 이름의 배열을 저장합니다. 이 방법은 이전에 도입되었으므로 더 설명하지 않을 것입니다. 코드를 살펴 보겠습니다.
// component // Listener는 웹 계층의 구성 요소입니다. 그것은 봄이 아닌 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) context.getBean ( "fileUpload"); event.getServletContext (). setAttribute ( "bankimagelist", fileUpload.getBankImage ()); }}2. 결제 페이지 디스플레이
은행 아이콘에 대한 Bank.jsp 코드를 다음과 같이 살펴 보겠습니다.
다른 부분은 주문의 관련 정보를 보여줍니다. 또한 아래 코드에서 우리는 세션에서 이전에 백업 한 주문 정보를 가져 왔음을 알 수 있습니다. 사용자가 결제 페이지로 이동하라는 주문을 확인했을 때 원래 정보가 파괴되었습니다.
3. 효과를 테스트하십시오
다음과 같이 결제 페이지의 디스플레이 효과를 테스트하겠습니다.
좋아, 결제 페이지는 정상적으로 표시됩니다. 결제 기능은 아래에서 서블릿을 사용하여 이전 섹션에서 작성된 데모 아래에 완료됩니다. 그러나 이제는 스트럿이 제정되어 있으며 다른 문제가 고려 될 수 있습니다. 다음 섹션에 쓰자.
원본 링크 : http://blog.csdn.net/eson_15/article/details/51452243
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.