<%@ page contentType="text/html; charset=UTF-8" errorPage="/include/error.jsp" import=" kr.re.kice.ejb.board.*, kr.re.kice.ejb.userejb.*, kr.re.kice.bean.*, kr.re.kice.common.*, kr.re.kice.util.*, java.rmi.RemoteException, java.util.*, javax.ejb.CreateException, javax.naming.Context, javax.naming.InitialContext, javax.naming.NamingException, javax.rmi.PortableRemoteObject, java.text.SimpleDateFormat"%> <% request.setCharacterEncoding("utf-8"); Properties prop = new Properties(); Context jndicontext = new InitialContext(prop); Object obj = jndicontext.lookup("UserHome"); UserHome home = (UserHome)PortableRemoteObject.narrow(obj,UserHome.class); User user = home.create(); String[] sch = new String[2]; %> <%! private static final int DEBUG_MODE = 3; // 1: error, 2: info, 3: debug private static final int SCALE = 15; // 한페이지당 보여줄 게시물 수 private static final int LIST_SCALE = 10; // 한페이지당 보여줄 페이지번호 수 private static final String BBS_NAME = "TB_QUESTION_BANK"; private Board getEJB(){ Board remote = null; try{ Properties prop = new Properties(); Context jndicontext = new InitialContext(prop); Object obj = jndicontext.lookup("kice-boardBean"); BoardHome home = (BoardHome)PortableRemoteObject.narrow(obj,BoardHome.class); remote = home.create(); } catch(NamingException e){ trace( "EJB call Error!!", 1); e.printStackTrace(); } catch(RemoteException e){ e.printStackTrace(); } catch(CreateException e){ e.printStackTrace(); } catch(Exception e){ e.printStackTrace(); } return remote; } private void trace(String pStr, int pMode){ SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd hh:mm:ss"); if ( DEBUG_MODE >= pMode ){ System.out.println( "[" + sf.format(new Date()) + "] " + pStr ); } } %> <% String includeTop = "/include/top.jsp"; // 게시물 목록 String cPage = request.getParameter( "page" ); int iPage = 1; try{ iPage = Integer.parseInt( cPage ); } catch(Exception e){ iPage = 1; } String searchStr = CommonUtils.setDefault( request.getParameter( "searchStr" ) ); String target = CommonUtils.setDefault( request.getParameter( "target" ), "TITLE" ); Board remote = getEJB(); Vector result = remote.getBankList(searchStr, target, iPage, SCALE); int mScale = SCALE; int mListScale = LIST_SCALE; int mStartNo = 0; int totalPage = 0; //int totalCount = remote.getTotalCount(); int totalCount = 0; if(result != null && result.size()>0){ totalCount = ((BoardData)result.get(0)).getTotalCount(); } int mCurrentPage = 0; String mParam = "searchStr="+searchStr+"&target="+target; // 페이징한다. if (totalCount%SCALE==0){ totalPage = totalCount/SCALE; }else{ totalPage = (totalCount/SCALE) + 1; } if (iPage<1) iPage = 1; if (iPage>totalPage) iPage = totalPage; mStartNo = (iPage-1)*SCALE; KICEPaging paging = new KICEPaging(totalCount,iPage,SCALE,LIST_SCALE); paging.setLinkUrl("bankList.jsp", mParam); paging.setValues(); %>
 
기출문제 > 기출문제
전체건수 : <%=totalCount%>
<%-- 게시물 목록 출력시작 --%> <% int currentCount = totalCount - (iPage-1)*SCALE; for( int i=0; i <% if (data.getFileName() != null && data.getFileName().size()>0) { %> <% }else{%> <% } %> <% } %>
번호 제목 다운로드 등록일 조회수
<%=(currentCount--)%> <%=CommonUtils.multiCutString(data.getTitle(), 50, "...").replaceAll("<","<").replaceAll(">",">")%> <%=data.getFileDown().get(0)%><%=data.getRegDate()%> <%=data.getCount()%>
총 페이지 : <%=iPage%>/<%=totalPage%> <%= paging.printPreviousBlock(iPage) %> <%= paging.printPreviousPage(iPage) %> <%= paging.printPaging() %> <%= paging.printNextPage(iPage) %> <%= paging.printNextBlock(iPage) %>
<% sch = user.isPeriod("ACCEPT_START_DT","ACCEPT_END_DT"); if(!sch[0].equals("N")){ %> <% } sch = user.isPeriod("PRINT_START_DT","PRINT_END_DT"); if(!sch[0].equals("N")){ %> <% } %> <% sch = user.isPeriod("RESULT_START_DT","RESULT_END_DT"); if(!sch[0].equals("N")){ %> <% } %>