Microsoft PowerPoint - JasperReports 개발자 매뉴얼.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - JasperReports 개발자 매뉴얼.ppt"

Transcription

1 JasperReport 개발자매뉴얼 작성자 : 김기대작성일 : kdkim@eznetsoft.co.kr 1

2 목차 1. Background Knowledge 2. 개발환경구축 3. 개발 - PDF 형식으로보고서제공하기 - Applet Viewer로보고서를 Embedded 해제공하기 4. 참고 2

3 Background Knowledge JasperReports는 Web Service 또는 C/S 상에서고객에게보고서출력및화면상에출력해주는 Open 툴로기존상용툴의기능못지않은기능을제공하고, 100% Java 기반으로만들어졌다. 본개발자용매뉴얼은웹기반개발을토대로작성되었으며, 본매뉴얼작성자가개발및적용한사례를토대로작성되었다. 따라서본작성자가제시한방법또는검증결과보다더나은방법이있을수있으므로이점참고하기바란다. JasperReports는 PDF, XML, HTML, CSV, XLS, RTF, TXT형식의보고서출력형식을지원하고, 그외여러특징을포함하고있는데, 자세한사항은 본매뉴얼에서는 PDF 출력하는방법과 Applet Viewer 를이용에 JSP Page에 Embed 하는방법에대해다룰것이다. 3

4 환경구축 JasperReport 를사용하기전에기본적인개발환경이구축되어있어야한다. 다음은그내용들이다. OS: Windows NT, Linux, Unix, etc Web Engine: Weblogic, Websphere, Apache & Tomcat, etc J2SE : Version 이상권장 ( 현재 Latest Version: J2SE 5.0) JasperReport: JasperReport 이상권장 ( 현재 Latest Version: JasperReport 1.2.1) Report Designer : ireport 이상권장 ( 현재 Latest Version: ireport 1.2.1) 4

5 환경구축 다음의사이트를방문하여 JasperReport 를다운받는다. _id=36382&package_id=28579 JasperReports Sample 및각종관련문서등이들어있다. JasperReport Embedded Viewer를사용하기위한라이브러리이다. (JSP 페이지에전용 Viewer를사용하기위한라이브러리 ) 5

6 환경구축 다음의사이트를방문하여 ireport 를다운받는다. _id=64348 ireport 을다운받는다.(Windows 용 ) 6

7 환경구축 다운받은 jasperreport jar 를다음의경로에복사한다. 본매뉴얼작성자는 BEA WebLogic 을사용하였기에경로는다음과같다. 허나 BEA WebLogic 을제외한다른 Web Engine 을사용할경우약간에변화가있을수있지만대부분의경우 WEB-INF lib 에복사해넣는다. C: bea user_projects domains pmsdomain applications sewonpms s ewonwebapp WEB-INF lib 7

8 환경구축 다운받은 ireport 를다음의경로에압축을푼다. 본매뉴얼작성자의경우 C: ireport 에압축을풀었다. 압축을푼후 C: ireport lib 에있는모든라이브러리 (*.jar 외관련파일들 ) 를 C: bea user_projects domains pmsdomain applications sewonpms sewonwebapp WEB-INF lib 에복사한다. 8

9 환경구축 Bea WebLogic 의 setenv.cmd 파일에다음의내용을추가한다. set JASPER_HOME=C: bea user_projects domains pmsdomain applications se wonpms sewonwebapp WEB-INF lib set CLASSPATH=%JASPER_HOME% jasperreports jar;%JASPER_HOME% commons-logging jar;%JASPER_HOME% log4j jar;%jasper_home% jdtcompiler.jar;%jasper_home% itext jar; 9

10 환경구축 setenv.cmd 파일내용중 CLASSPATH의경우보고서에서어떤종류의기능을사용했느냐에따라라이브러리 (.jar) 의 CLASSPATH 등록항목이추가될수있다. 본매뉴얼작성자의경우보고서상에서특별한기능을지원하지않은일반적인보고서이기때문에위와같은라이브러리를등록했다. 만일보고서상에서 chart나 barcode 등을사용했다면추가되는관련라이브러리의수는늘어날것이다. 10

11 환경구축 C: bea user_projects domains pmsdomain appli cations sewonpms sewonwebapp WEB-INF 의 web.xml 파일에다음의내용을추가하자 <servlet> <servlet-name>reportservlet</servlet-name> <display-name>reportservlet</display-name> <servlet-class>reports.reportservlet</servlet-class> </servlet> <servlet> <servlet-name>imageservlet</servlet-name> <display-name>imageservlet</display-name> <servlet-class>reports.imageservlet</servlet-class> </servlet> <servlet> <servlet-name>jasperprintservlet</servlet-name> <servlet-class>reports.jasperprintservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>jasperprintservlet</servlet-name> <url-pattern>/jasperprintservlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>reportservlet</servlet-name> <url-pattern>/report</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>imageservlet</servlet-name> <url-pattern>/img</url-pattern> </servlet-mapping> 위의내용은개발자의환경이나조건에따라변경될수있다. 11

12 환경구축 위의과정을모두마쳤으면 JasperReport 를사용하기위한환경 Setting 을마친것이다. 다시말하지만위의내용들은개발환경이나조건에따라변경될수있다. 12

13 본문서에서는개발자가고객에게보고서를제시할수있는두가지방법을제시할것이다. 첫째, PDF 형식의보고서를고객에게제공하는방법둘째,.jasper 파일을 jsp 페이지에 Embedded 해고객에게제공하는 Applet Viewer 방식 첫째방법의경우 Main 화면에서 Sub 화면을새로생성해보고서를 Sub 화면에출력하는형식으로보고서를.pdf 로저장할수있고, 프린터출력을할수있다. 두번째의경우 Main 화면에서직접보고서를생성해화면에출력하는형식으로보고서를저장할수없지만프린터출력을할수있다. 두가지방법모두장단점이있지만상황에맞게사용하면된다. 단위의방법모두 Client 쪽에제공하기전선행되어야할조건이있는데첫번째방법의경우 Adobe Reader 6.0이상이 Client에 Install 되어있어야하고, 두번째방법의경우 Client에 Java Plug-In 이 Install 되어있어야한다. 위두가지방법외에 JasperReport 는 XML, HTML, CSV, XLS, RTF, TXT 형식을제공할수있는데, 개발환경이나조건에맞게보고서형식을맞추어서비스를제공하면된다. 13

14 PDF 형식으로보고서제공하기 먼저 PDF 형식으로보고서를제공하기위해선우선보고서가작성되어야한다. ireport 를사용해보고서를작성하면기본적으로다음의파일들이생성될것이다. 그러나 PDF 형식으로보고서를제공하기위해선 ireport 에서 Build 형태를 PDF 선택한후보고서를생성해야한다. Build Option 을 PDF preview 를선택한후 Run 시키면다음의파일이생성된다. Build 의 default option 값으로 JRViewer preview 가선택되어져있다. 이경우다음의파일들이생성된다. 14

15 PDF 형식으로보고서제공하기 위처럼 ireport 를이용해보고서작성후.pdf 파일을화면에출력하게되는데이때필요한파일이 Interface 상에서사용자와통신을위한.html or.htm or.jsp 파일과 Interface 상에서요구되는요구사항을처리하기위한.class 파일이필요하다..html.htm Request Response RIGOH.pdf.class.jsp.jasper Client Server.jrxml 사용자의보고서출력조건을받아들인다. 사용자의보고서출력조건을받아들여정해진보고서양식에맞추어응답한다. 15

16 PDF 형식으로보고서제공하기 Client 쪽에서 Server Request 형식 예 ) Test.jsp <script language= javascript > var mc = document.form1.model_cd.value; var ms = document.form1.spec_group_id.value; var so = document.form1.sales_order.value; var a = ''; var b = ''; if(so!= ""){ window.open("/report?reportfilename=sales_requirement_document&lotno="+a+"&model_cd=" +mc+"&spec_group_id="+ms+"&sales_order="+so+"&delivery_order="+b, "reportview", ""); else{ alert(' 제조의뢰번호가생성되지않았습니다. 다시확인하시오.'); return false; </script> 위의소스예에서 /report 는 C: bea user_projects domains pmsdomain applications sewonpms se wonwebapp WEB-INF 의경로에 web.xml 파일의내용과일치해야한다. 또? 이하로이어지는문장들은보고서출력을위한출력조건들을파라미터값으로전달하는예를보여주고있다. 예 ) web.xml <servlet-mapping> <servlet-name>reportservlet</servlet-name> <url-pattern>/report</url-pattern> </servlet-mapping> 16

17 PDF 형식으로보고서제공하기 Server 에서 Client 에 Response 형식 예 ) ReportServlet.java import java.io.file; import java.io.ioexception; import java.sql.connection; import java.sql.sqlexception; import java.util.hashmap; import java.util.map; import javax.naming.context; import javax.naming.initialcontext; import javax.naming.namingexception; import javax.servlet.servlet; import javax.servlet.servletcontext; import javax.servlet.servletexception; import javax.servlet.servletoutputstream; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.sql.datasource; import net.sf.jasperreports.engine.jrexception; import net.sf.jasperreports.engine.jaspercompilemanager; import net.sf.jasperreports.engine.jasperreport; import net.sf.jasperreports.engine.jasperrunmanager; import net.sf.jasperreports.engine.util.jrloader; /** 1.0 */ public class ReportServlet extends HttpServlet implements Servlet { private DataSource ds; 17

18 PDF 형식으로보고서제공하기 Server 에서 Client 에 Response 형식 /** javax.servlet.http.httpservlet#void (javax.servlet.http.httpservletrequest, javax.servlet.http.httpservletresponse) */ public void doget(httpservletrequest req, HttpServletResponse resp) throws ServletException, IOException { dopost(req, resp); /** javax.servlet.http.httpservlet#void (javax.servlet.http.httpservletrequest, javax.servlet.http.httpservletresponse) */ public void dopost(httpservletrequest req, HttpServletResponse resp) throws ServletException, IOException { Connection conn = null; Map parameters = new HashMap(); try { // Get a database connection conn = getconnection(); String REPORT_FILE_NAME = req.getparameter("reportfilename"); String LOT_NO= req.getparameter("lotno"); String MODEL_CD= req.getparameter("model_cd"); String SPEC_GROUP_ID= req.getparameter("spec_group_id"); String SALES_ORDER = req.getparameter("sales_order"); String DELIVERY_ORDER = req.getparameter("delivery_order"); String MAIN_MATERIAL_ID = req.getparameter("main_material_id"); ServletContext context = getservletcontext(); if(report_file_name.equals("delivery_requirement_document")){ parameters.put("delivery_order", DELIVERY_ORDER); JasperReport jasperreport = getcompiledreport(report_file_name); generatepdfoutput(resp, parameters, jasperreport); catch (Exception e) { req.setattribute("exception", e); getservletcontext().getrequestdispatcher("/jsp/exception.jsp").forward(req,resp); finally { 18

19 PDF 형식으로보고서제공하기 Server 에서 Client 에 Response 형식 if (conn!= null) { try { conn.close(); catch (SQLException sqle) { // Ignore private void generatepdfoutput(httpservletresponse resp, Map parameters, JasperReport jasperreport) throws JRException, NamingException, SQLException, IOException { byte[] bytes = null; bytes = JasperRunManager.runReportToPdf(jasperReport, parameters, getconnection()); resp.setcontenttype("application/pdf"); resp.setcontentlength(bytes.length); ServletOutputStream ouputstream = resp.getoutputstream(); ouputstream.write(bytes, 0, bytes.length); ouputstream.flush(); ouputstream.close(); /** javax.servlet.genericservlet#void () */ public void init() throws ServletException { super.init(); ServletContext context = getservletcontext(); // Set class path for compiling XML templates System.setProperty("jasper.reports.compile.class.path", context.getrealpath("/web-inf/lib/jasperreports jar") + System.getProperty("path.separator") + context.getrealpath("/web-inf/classes/")); // Specify a default folder for storing // compiled XML templates System.setProperty("jasper.reports.compile.temp", context.getrealpath("/reports/")); 19

20 PDF 형식으로보고서제공하기 Server 에서 Client 에 Response 형식 private DataSource getdatasource() throws NamingException { if (ds == null) { Context ctx = new InitialContext(); ds = (DataSource) ctx.lookup("pmsdatasource"); return ds; private Connection getconnection() throws SQLException, NamingException { return getdatasource().getconnection(); private JasperReport getcompiledreport(string filename) throws JRException { File reportfile = new File(getServletContext().getRealPath("/reports/" + filename + ".jasper")); // If compiled file is not found, then // compile XML template if (!reportfile.exists()) { if(filename.equals("semi_product_outgoing_slip")){ JasperCompileManager.compileReportToFile(getServletContext().getRealPath("/reports/ + filename + ".jrxml")); else{ JasperCompileManager.compileReportToFile(getServletContext().getRealPath("/reports/" + filename + ".xml")); JasperReport jasperreport = JRLoader.loadObject(reportFile.getPath()); return jasperreport; (JasperReport) 20

21 PDF 형식으로보고서제공하기 파일 Process 구조 보고서양식 (.pdf) Test.jsp Request Response ReportServlet.java 보고서양식 추출데이터 화면단에서보고서출력을위한보고서출력조건을수집해 Server 의 ReportServlet.java 에요청한다. Server 로부터응답이오면그결과값을새로운창에출력한다. 화면단으로부터수집된결과를토대로결과값을 DB 에서추출하고, 보고서 (.pdf) 에접목한후화면단에응답을보낸다. 21

22 PDF 형식으로보고서제공하기 파일들의보관위치 본매뉴얼작성자의경우위와같은경로에각각의파일들을보관했다. 파일들의보관위치는자유롭기때문에.class 파일의경우는 WEB-INF classes 안에그외파일의경우 sewonwebapp 의원하는하위경로에보관하면된다. 22

23 PDF 형식으로보고서제공하기 실행화면 DB 에서추출된데이터를 PDF 보고서양식에맞추어출력한다. Click 보고서데이터추출을위한파라미터값 보고서 Window Main Window 23

24 Applet Viewer 로보고서를 Embedded 해제공하기 이방식또한 PDF 제공방식과마찬가지로보고서를화면단에제공하기위해선선행되어야할조건이있는데이것역시 ireport 를이용해보고서를생성하는것이다. 단지틀린점은보고서 Build 시 Build 형식을 default 형식을선택해생성하면된다. 24

25 Applet Viewer 로보고서를 Embedded 해제공하기 이방식은개인적인소견으론 PDF 제공방식보다약간복잡하다. 보고서출력을위한파일처리순서는다음과같다. 파라미터값과함께보고서출력요구 1 2 파라미터전송 3 파라미터전송 Applet Viewer 생성 2 Viewer 에결과전송 4 추출된데이터 보고서양식 보고서데이터추출 Viewer 에보고서결과화면출력 25

26 Applet Viewer 로보고서를 Embedded 해제공하기 파일들의보관위치. 본매뉴얼작성자는위와같은위치에해당파일들을위치시켰다. 26

27 Applet Viewer 로보고서를 Embedded 해제공하기 파일들의내부구조. <html> <head> <title></title> <script language = "javascript"> /************************************************************ // 업무프로세스함수 ************************************************************/ function doaction(mode){ switch(mode){ case 'retrieve' : document.form1.action = "RPTCOM_L_V01.jsp"; document.form1.target = "BottomF"; document.form1.method = "post"; document.form1.checkswitch.value = "1"; document.form1.submit(); break; </script> </head> 보고서 Applet Viewer 를호출한다. <body> <form name= form1 > <input type= hidden name= model_cd value= > </form> </body> 파라미터대상이될 Tag 들을위치시킨다. </html> 27

28 Applet Viewer 로보고서를 Embedded 해제공하기 파일들의내부구조. Applet Viewer 를사용하기위해선아래와같이우선 Applet 을호출하기위한조건들을나열한후 HtmlConverter.exe 를이용해컴파일해주어야한다. 위의라이브러리는 JDK(C: jdk142_04 bin) 에서기본적으로포함하고있다. 아래와같이사용하면된다. 사용방식 : C: HtmlConverter test.html 또는 C: HtmlConverter test.jsp <HTML> <HEAD> </HEAD> <TITLE></TITLE> <BODY> <APPLET CODE = "EmbeddedViewerApplet.class" JAVA_CODEBASE = "../../applets" ARCHIVE = "jasperreports applet.jar" WIDTH = "925" HEIGHT = "710"> <PARAM NAME = "reportfilename" VALUE="<%=reportFileName%>"> <PARAM NAME = "report_group" VALUE="<%=report_group%>"> <PARAM NAME = "model_cd" VALUE="<%=model_cd%>"> <PARAM NAME = "from_ymd" VALUE="<%=from_ymd%>"> <PARAM NAME = "to_ymd" VALUE="<%=to_ymd%>"> <PARAM NAME = "customer_cd" VALUE="<%=customer_cd%>"> <PARAM NAME = "org_cd" VALUE="<%=org_cd%>"> <PARAM NAME = "progress_status" VALUE="<%=progress_status%>"> <PARAM NAME = "REPORT_URL" VALUE ="/JasperPrintServlet"> </APPLET> </BODY> </HTML> 28

29 Applet Viewer 로보고서를 Embedded 해제공하기 HtmlConverter.exe 를사용하면원본파일이포함되어있는폴더명뒤에 _BAK 라는폴더를새로생성시키고원본파일이폴더에복사한다. 예 ) 원본파일을컴파일한파일 원본파일 원본파일 HtmlConverter.exe 실행전 Directory 구조 HtmlConverter.exe 실행후 Directory 구조 HtmlConverter.exe 를실행한후실제사용하는파일은다음과아래소스코드와같이원본내용이바뀌어있을것이다. 29

30 Applet Viewer 로보고서를 Embedded 해제공하기 위의코드를 HtmlConverter.exe 를통해컴파일을하면자동으로다음과같은소스가생성된다. <HTML> <HEAD> </HEAD> <BODY> <TITLE></TITLE> <!--"CONVERTED_APPLET"--> <!-- HTML CONVERTER --> <OBJECT classid = "clsid:cafeefac abcdeffedcba" codebase = " WIDTH = "925" HEIGHT = "710" > <PARAM NAME = CODE VALUE = "EmbeddedViewerApplet.class" > <PARAM NAME = ARCHIVE VALUE = "jasperreports applet.jar" > <PARAM NAME = "type" VALUE = "application/x-java-applet;jpi-version=1.4.2_04"> <PARAM NAME = "scriptable" VALUE = "false"> <PARAM NAME = "reportfilename" VALUE="<%=reportFileName%>"> <PARAM NAME = "report_group" VALUE="<%=report_group%>"> <PARAM NAME = "model_cd" VALUE="<%=model_cd%>"> <PARAM NAME = "from_ymd" VALUE="<%=from_ymd%>"> <PARAM NAME = "to_ymd" VALUE="<%=to_ymd%>"> <PARAM NAME = "customer_cd" VALUE="<%=customer_cd%>"> <PARAM NAME = "org_cd" VALUE="<%=org_cd%>"> <PARAM NAME = "progress_status" VALUE="<%=progress_status%>"> <PARAM NAME = "REPORT_URL" VALUE ="/JasperPrintServlet"> <COMMENT> <EMBED type = "application/x-java-applet;jpi-version=1.4.2_04" CODE = "EmbeddedViewerApplet.class" ARCHIVE = "jasperreports applet.jar" WIDTH = "925" HEIGHT = "710" reportfilename ="<%=reportfilename%>" report_group ="<%=report_group%>" model_cd ="<%=model_cd%>" from_ymd ="<%=from_ymd%>" to_ymd ="<%=to_ymd%>" 30

31 Applet Viewer 로보고서를 Embedded 해제공하기 customer_cd ="<%=customer_cd%>" org_cd ="<%=org_cd%>" progress_status ="<%=progress_status%>" REPORT_URL ="/JasperPrintServlet" scriptable = false pluginspage = " <NOEMBED> </NOEMBED> </EMBED> </COMMENT> </OBJECT> <!-- <APPLET CODE = "EmbeddedViewerApplet.class" ARCHIVE = "jasperreports applet.jar" WIDTH = "925" HEIGHT = "710"> <PARAM NAME = "reportfilename" VALUE="<%=reportFileName%>"> <PARAM NAME = "report_group" VALUE="<%=report_group%>"> <PARAM NAME = "model_cd" VALUE="<%=model_cd%>"> <PARAM NAME = "from_ymd" VALUE="<%=from_ymd%>"> <PARAM NAME = "to_ymd" VALUE="<%=to_ymd%>"> <PARAM NAME = "customer_cd" VALUE="<%=customer_cd%>"> <PARAM NAME = "org_cd" VALUE="<%=org_cd%>"> <PARAM NAME = "progress_status" VALUE="<%=progress_status%>"> <PARAM NAME = "REPORT_URL" VALUE ="/JasperPrintServlet"> </APPLET> --> <!--"END_CONVERTED_APPLET"--> </BODY> </HTML> 31

32 Applet Viewer 로보고서를 Embedded 해제공하기 원래이전 ( 현재 ) 까지만해도위와같이컴파일한후 Applet 을바로사용할수있었으나 IE 가 월부터기존의방식을지원하지않아다음과같이바꾼후사용해야한다. 자동생성된코드부분에서 <OBJECT>,<COMMENT>, <EMBED> Tag 모두를 java script 로처리해야한다. 예 ) <HTML> <HEAD> </HEAD> <BODY> <TITLE></TITLE> <!--"CONVERTED_APPLET"--> <!-- HTML CONVERTER --> <script language="javascript"> document.write('<object '); document.write(' classid = "clsid:cafeefac abcdeffedcba"'); document.write(' codebase = " document.write(' WIDTH = "925" HEIGHT = "710" >'); document.write(' <PARAM NAME = CODE VALUE = "EmbeddedViewerApplet.class" >'); document.write(' <PARAM NAME = CODEBASE VALUE = "../../applets" >'); document.write(' <PARAM NAME = ARCHIVE VALUE = "jasperreports applet.jar" >'); document.write(' <PARAM NAME = "type" VALUE = "application/x-java-applet;jpiversion=1.4.2_04">'); document.write(' <PARAM NAME = "scriptable" VALUE = "false">'); document.write(' <PARAM NAME = "reportfilename" VALUE="<%=reportFileName%>">'); document.write(' <PARAM NAME = "report_group" VALUE="<%=report_group%>">'); document.write(' <PARAM NAME = "model_cd" VALUE="<%=model_cd%>">'); document.write(' <PARAM NAME = "from_ymd" VALUE="<%=from_ymd%>">'); document.write(' <PARAM NAME = "to_ymd" VALUE="<%=to_ymd%>">'); 32

33 Applet Viewer 로보고서를 Embedded 해제공하기 document.write(' <PARAM NAME = "customer_cd" VALUE="<%=customer_cd%>">'); document.write(' <PARAM NAME = "org_cd" VALUE="<%=org_cd%>">'); document.write(' <PARAM NAME = "progress_status" VALUE="<%=progress_status%>">'); document.write(' <PARAM NAME = "REPORT_URL" VALUE ="/JasperPrintServlet">'); document.write(' <COMMENT>'); document.write(' <EMBED type="application/x-java-applet;jpiversion=1.4.2_04" CODE="EmbeddedViewerApplet.class" JAVA_CODEBASE="../../applets" ARCHIVE = "jasperreports applet.jar" WIDTH = "925" HEIGHT = "710" reportfilename ="<%=reportfilename%>" report_group ="<%=report_group%>" model_cd ="<%=model_cd%>" from_ymd ="<%=from_ymd%>" to_ymd ="<%=to_ymd%>" customer_cd ="<%=customer_cd%>" org_cd ="<%=org_cd%>" progress_status ="<%=progress_status%>" REPORT_URL ="/JasperPrintServlet" scriptable = false pluginspage =" document.write(' <NOEMBED>'); document.write(' </NOEMBED>'); document.write(' </EMBED>'); document.write(' </COMMENT>'); document.write('</object>'); </script> <!-- <APPLET CODE = "EmbeddedViewerApplet.class" JAVA_CODEBASE = "../../applets" ARCHIVE = "jasperreports applet.jar" WIDTH = "925" HEIGHT = "710"> <PARAM NAME = "reportfilename" VALUE="<%=reportFileName%>"> <PARAM NAME = "report_group" VALUE="<%=report_group%>"> <PARAM NAME = "model_cd" VALUE="<%=model_cd%>"> <PARAM NAME = "from_ymd" VALUE="<%=from_ymd%>"> 33

34 Applet Viewer 로보고서를 Embedded 해제공하기 <PARAM NAME = "to_ymd" VALUE="<%=to_ymd%>"> <PARAM NAME = "customer_cd" VALUE="<%=customer_cd%>"> <PARAM NAME = "org_cd" VALUE="<%=org_cd%>"> <PARAM NAME = "progress_status" VALUE="<%=progress_status%>"> <PARAM NAME = "REPORT_URL" VALUE ="/JasperPrintServlet"> </APPLET> --> <!--"END_CONVERTED_APPLET"--> </BODY> </HTML> 위와같이 Applet 호출부를 Script 로처리해주어야아무런문제없이서비스를제공할수있다. 34

35 Applet Viewer 로보고서를 Embedded 해제공하기 파일들의내부구조. public void init() { String url = getparameter("report_url"); String reportfilename = getparameter("reportfilename"); String model_cd = getparameter("model_cd"); String report_group = getparameter("report_group"); // 각파라메터들이 null을받았을경우 "" 으로초기화한다. model_cd = (model_cd == null)?model_cd="":model_cd; String makeparameters = url + "?reportfilename=" + reportfilename + "&model_cd=" + model_cd + "&report_group=" + report_group; if (url!= null) { try { jasperprint = (JasperPrint)JRLoader.loadObject(new URL(getCodeBase(), makeparameters)); if (jasperprint!= null) { JRViewerSimple viewer = new JRViewerSimple(jasperPrint); this.pnlmain.add(viewer, BorderLayout.CENTER); catch (Exception e) { StringWriter swriter = new StringWriter(); PrintWriter pwriter = new PrintWriter(swriter); e.printstacktrace(pwriter); JOptionPane.showMessageDialog(this, swriter.tostring()); else{ JOptionPane.showMessageDialog(this, "Source URL not specified"); Parameter 를이용해추출한데이터와미리작성된보고서양식과매치시킨다. 35

36 Applet Viewer 로보고서를 Embedded 해제공하기 파일들의내부구조. import net.sf.jasperreports.engine.jrexception; import net.sf.jasperreports.engine.jasperprint; import net.sf.jasperreports.view.jrviewer; public class JRViewerSimple extends JRViewer { public JRViewerSimple(JasperPrint jrprint) throws JRException { super(jrprint); tlbtoolbar.remove(btnsave); tlbtoolbar.remove(btnreload); Viewer 의 Tool Bar 를제어한다. 36

37 Applet Viewer 로보고서를 Embedded 해제공하기 파일들의내부구조. public class JasperPrintServlet extends HttpServlet{ private DataSource ds; public void service(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException{ ServletContext context = this.getservletconfig().getservletcontext(); String REPORT_FILE_NAME = request.getparameter("reportfilename").trim(); String MODEL_CD = request.getparameter("model_cd").trim(); String REPORT_GROUP = request.getparameter("report_group").trim(); File reportfile = new File(context.getRealPath("/reports/" + REPORT_FILE_NAME + ".jasper")); if (!reportfile.exists()) throw new JRRuntimeException("File " + REPORT_FILE_NAME + ".jasper not found. The report design must be compiled first."); Map parameters = new HashMap(); if(report_group.equals("inventory")){ if(report_file_name.equals("process_stock_status")){ parameters.put("model_cd", MODEL_CD); JasperPrint jasperprint = null; Connection conn = null; Parameter 들을처리한다. 37

38 Applet Viewer 로보고서를 Embedded 해제공하기 try { conn = getconnection(); JasperReport jasperreport = (JasperReport)JRLoader.loadObject(reportFile.getPath()); jasperprint = JasperFillManager.fillReport(jasperReport, parameters, conn); catch (JRException jre) { return; catch (Exception e) { finally{ try{ if(conn!= null){ conn.close(); catch(sqlexception sqle){ 보고서데이터를추출해 Object 에할당한다. if (jasperprint!= null) { response.setcontenttype("application/octet-stream"); ServletOutputStream ouputstream = response.getoutputstream(); ObjectOutputStream oos = new ObjectOutputStream(ouputStream); oos.writeobject(jasperprint); oos.flush(); oos.close(); Stream 을통해 Viewer 에출력한다. ouputstream.flush(); ouputstream.close(); else{ 38

39 Applet Viewer 로보고서를 Embedded 해제공하기 private DataSource getdatasource() throws NamingException { if (ds == null) { Context ctx = new InitialContext(); ds = (DataSource) ctx.lookup("pmsdatasource"); return ds; DB 연결처리를한다. private Connection getconnection() throws SQLException, NamingException { return getdatasource().getconnection(); 39

40 Applet Viewer 로보고서를 Embedded 해제공하기 실행화면 보고서출력을위한 Parameter Click Applet Viewer Main JSP Page 40

41 참고 이상으로 JasperReport 사용방법을간단히매뉴얼로작성했다. 궁금한점이있을경우본매뉴얼작성자 or 에게연락을하거나다음의사이트들을방문하면더많은정보를얻을수있을것이다 ml html#intro 41

14-Servlet

14-Servlet JAVA Programming Language Servlet (GenericServlet) HTTP (HttpServlet) 2 (1)? CGI 3 (2) http://jakarta.apache.org JSDK(Java Servlet Development Kit) 4 (3) CGI CGI(Common Gateway Interface) /,,, Client Server

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

歯JavaExceptionHandling.PDF

歯JavaExceptionHandling.PDF (2001 3 ) from Yongwoo s Park Java Exception Handling Programming from Yongwoo s Park 1 Java Exception Handling Programming from Yongwoo s Park 2 1 4 11 4 4 try/catch 5 try/catch/finally 9 11 12 13 13

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

J2EE Concepts

J2EE Concepts ! Introduction to J2EE (1) - J2EE Servlet/JSP/JDBC iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

JavaGeneralProgramming.PDF

JavaGeneralProgramming.PDF , Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

chapter1,2.doc

chapter1,2.doc JavaServer Pages Version 08-alpha copyright2001 B l u e N o t e all rights reserved http://jspboolpaecom vesion08-alpha, UML (?) part1part2 Part1 part2 part1 JSP Chapter2 ( ) Part 1 chapter 1 JavaServer

More information

신림프로그래머_클린코드.key

신림프로그래머_클린코드.key CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 1,..... @ 1 Green Project 1991 Oak Java 1995. 5 December '90 by Patrick Naughton, Mike Sheridan and James Gosling Embedded in various consumer electronic device 1992. 9. 3 Star 7 1993 www portability

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

KYO_SCCD.PDF

KYO_SCCD.PDF 1. Servlets. 5 1 Servlet Model. 5 1.1 Http Method : HttpServlet abstract class. 5 1.2 Http Method. 5 1.3 Parameter, Header. 5 1.4 Response 6 1.5 Redirect 6 1.6 Three Web Scopes : Request, Session, Context

More information

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

슬라이드 1

슬라이드 1 NeoDeveloper 설치가이드 차례 1. 환경 3 2. 설치 3 2.1 웹서버설치 3 Tomcat 7 3 JDK 1.6 3 2.2 NeoDeveloper 설치 3 Neo Developer 서버구성 3 Demo용 User Application 구성 4 Neo Developer 서버 Data File 4 Client 개발 Tool 설치 4 3. 설정 5 3.1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Synergy EDMS www.comtrue.com opyright 2001 ComTrue Technologies. All right reserved. - 1 opyright 2001 ComTrue Technologies. All right reserved. - 2 opyright 2001 ComTrue Technologies. All right reserved.

More information

Chap12

Chap12 12 12Java RMI 121 RMI 2 121 RMI 3 - RMI, CORBA 121 RMI RMI RMI (remote object) 4 - ( ) UnicastRemoteObject, 121 RMI 5 class A - class B - ( ) class A a() class Bb() 121 RMI 6 RMI / 121 RMI RMI 1 2 ( 7)

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E > Chapter 8 데이터베이스응용개발 목차 사용자인터페이스와도구들 웹인터페이스와데이터베이스 웹기초 Servlet 과 JSP 대규모웹응용개발 ASP.Net 8 장. 데이터베이스응용개발 (Page 1) 1. 사용자인터페이스와도구들 대부분의데이터베이스사용자들은 SQL을사용하지않음 응용프로그램 : 사용자와데이터베이스를연결 데이터베이스응용의구조 Front-end Middle

More information

서블릿의라이프사이클 뇌를자극하는 JSP & Servlet

서블릿의라이프사이클 뇌를자극하는 JSP & Servlet 서블릿의라이프사이클 뇌를자극하는 JSP & Servlet Contents v 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. v 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy

More information

Modern Javascript

Modern Javascript ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

2장 변수와 프로시저 작성하기

2장  변수와 프로시저 작성하기 Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.

More information

歯Writing_Enterprise_Applications_2_JunoYoon.PDF

歯Writing_Enterprise_Applications_2_JunoYoon.PDF Writing Enterprise Applications with Java 2 Platform, Enterprise Edition - part2 JSTORM http//wwwjstormpekr Revision Document Information Document title Writing Enterprise Applications

More information

J2EE & Web Services iSeminar

J2EE & Web Services iSeminar 9iAS :, 2002 8 21 OC4J Oracle J2EE (ECperf) JDeveloper : OLTP : Oracle : SMS (Short Message Service) Collaboration Suite Platform Email Developer Suite Portal Java BI XML Forms Reports Collaboration Suite

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

untitled

untitled FORCS Co., LTD 1 2 FORCS Co., LTD . Publishing Wizard Publishing Wizard Publishing Wizard Publishing Wizard FORCS Co., LTD 3 Publishing Wizard Publidhing Wizard HTML, ASP, JSP. Publishing Wizard [] []

More information

mytalk

mytalk 한국정보보호학회소프트웨어보안연구회 총괄책임자 취약점분석팀 안준선 ( 항공대 ) 도경구 ( 한양대 ) 도구개발팀도경구 ( 한양대 ) 시큐어코딩팀 오세만 ( 동국대 ) 전체적인 그림 IL Rules Flowgraph Generator Flowgraph Analyzer 흐름그래프 생성기 흐름그래프 분석기 O parser 중간언어 O 파서 RDL

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started (ver 5.1) 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting Started 'OZ

More information

Dialog Box 실행파일을 Web에 포함시키는 방법

Dialog Box 실행파일을 Web에 포함시키는 방법 DialogBox Web 1 Dialog Box Web 1 MFC ActiveX ControlWizard workspace 2 insert, ID 3 class 4 CDialogCtrl Class 5 classwizard OnCreate Create 6 ActiveX OCX 7 html 1 MFC ActiveX ControlWizard workspace New

More information

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx 과목명: 웹프로그래밍응용 교재: 모던웹을 위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch19. node.js 기본 2014년 1학기 Professor Seung-Hoon Choi 19 node.js 기본 이 책에서는 서버 구현 시 node.js 를 사용함 자바스크립트로 서버를 개발 다른서버구현기술 ASP.NET, ASP.NET

More information

로거 자료실

로거 자료실 redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...

More information

단계

단계 TIBERO-WAS 연동 Guide 본문서에서는 Tibero RDBMS 에서제공하는 JDBC 통한 JEUS, WEBLOGIC 등다양한 WAS (Web Application Server) 제품과의연동방법을알아본다. Contents 1. Connection Pool 방식... 2 2. JEUS 연동... 3 2.1. JEUSMain.xml 설정 (Thin 방식

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 3 장. 웹어플리케이션과 JSP 및 Servlet 의이해 제 3 장 1. 웹어플리케이션개념및폴더구조 웹어플리케이션의개념 독립어플리케이션 (Stand-alone Application) 웹어플리케이션 (Web Application) 웹브라우저상에서수행되는어플리케이션 웹어플리케이션이 Tomcat 에서구현될때의규칙 임의의웹어플리케이션은 webapps 폴더하위에하나의폴더로구성

More information

04장

04장 20..29 1: PM ` 199 ntech4 C9600 2400DPI 175LPI T CHAPTER 4 20..29 1: PM ` 200 ntech4 C9600 2400DPI 175LPI T CHAPTER 4.1 JSP (Comment) HTML JSP 3 home index jsp HTML JSP 15 16 17 18 19 20

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas 플랫폼사용을위한 ios Native Guide - 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager class 개발. - Native Controller에서

More information

Corporate PPT Template

Corporate PPT Template Tech Sales Consultant Oracle Corporation What s New in Oracle9iAS Forms? Why upgrade Oracle Forms to the WEB? Agenda Oracle9i Forms Web Oracle9i Forms Oracle9i Forms Oracle9i Forms What s NEW in Oracle

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Designer Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Designer

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Designer Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Designer

More information

User's Guide Manual

User's Guide Manual 1. 롯데 통합구매 시스템 사용자 매뉴얼 (공급사용) 2006.01-1 - 문서 이력(Revision History) Date Version Description Author(s) 2006/01 V1.0 사용자 매뉴얼 - 공급사용 롯데CFD 주) 이 사용자 안내서의 내용과 롯데 통합구매 시스템은 저작권법과 컴퓨터 프로그램 보호법으로 보호 받고 있으며, 롯데CFD의

More information

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_20160320.pptx

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_20160320.pptx (보험TM) 소개서 2015.12 대표전화 : 070 ) 7405 1700 팩스 : 02 ) 6012 1784 홈 페이지 : http://www.itfact.co.kr 목 차 01. Framework 02. Application 03. 회사 소개 01. Framework 1) Architecture Server Framework Client Framework

More information

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer Domino, Portal & Workplace WPLC FTSS Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer ? Lotus Notes Clients

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

uFOCS

uFOCS 1 기 : 기 UF_D_V250_002 기 기 기 품 ufocs 기 v2.5.0 히기기기기기기기기기 기 Manual 기 version 기 3.2 기품 2011.7.29 히기 345-13 1 Tel : 02-857-3051 Fax : 02-3142-0319 : http://www.satu.co.kr 2010 SAT information Co., Ltd. All

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException

More information

LXR 설치 및 사용법.doc

LXR 설치 및 사용법.doc Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess

More information

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF CHAPTER 2 (interaction) Ext JS., HTML, onready, MessageBox get.. Ext JS HTML CSS Ext JS.1. Ext JS. Ext.Msg: : Ext Ext.get: DOM 22 CHAPTER 2 (config). Ext JS.... var test = new TestFunction( 'three', 'fixed',

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

자바-11장N'1-502

자바-11장N'1-502 C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

05-class.key

05-class.key 5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

Apache Ivy

Apache Ivy JBoss User Group The Agile Dependency Manager 김병곤 fharenheit@gmail.com 20100911 v1.0 소개 JBoss User Group 대표 통신사에서분산컴퓨팅기반개인화시스템구축 Process Designer ETL, Input/Output, Mining Algorithm, 통계 Apache Hadoop/Pig/HBase/Cassandra

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

Intro to Servlet, EJB, JSP, WS

Intro to Servlet, EJB, JSP, WS ! Introduction to J2EE (2) - EJB, Web Services J2EE iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

슬라이드 1

슬라이드 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 Software Verification Team 4 강 정 모 송 상 연 신 승 화 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 CONTENTS 01 Overall Structure 02 Static analyzer SonarQube

More information

<property name="configlocation" value="classpath:/egovframework/sqlmap/example/sql-map-config.xml"/> <property name="datasource" ref="datasource2"/> *

<property name=configlocation value=classpath:/egovframework/sqlmap/example/sql-map-config.xml/> <property name=datasource ref=datasource2/> * 표준프레임워크로구성된컨텐츠를솔루션에적용 1. sample( 게시판 ) 프로젝트생성 - egovframe Web Project next generate example finish 2. 프로젝트추가 - 프로젝트 Import 3. 프로젝트에 sample 프로젝트의컨텐츠를추가, 기능동작확인 ⓵ sample 프로젝트에서 프로젝트로복사 sample > egovframework

More information

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W Research & Technique Apache Tomcat RCE 취약점 (CVE-2019-0232) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE-2019-0232 취약점은 Windows 시스템의 Apache Tomcat 서버에서 enablecmdlinearguments

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다. PDMLink 에등록된 Office 문서들의 PDF 문서변환기능및 Viewer 기능을알아보자 PDM Link에서지원하는 [Product View Document Support] 기능은 Windows-Base 기반의 Microsoft Office 문서들을 PDMLink용 Viewer인 Product View를통한읽기가가능한 PDF Format 으로변환하는기능이다.

More information

슬라이드 1

슬라이드 1 Jaspersoft Studio 1. 도구개요 2. 설치및실행 3. 주요기능 1. 도구개요 1.1 도구정보요약 도구명소개특징주요기능 Jaspersoft Studio (http://community.jaspersoft.com/proj ect/jaspersoft-studio) Eclipse 기반의리포팅도구 라이선스 Eclipse Public License v1.0

More information

자바로

자바로 ! from Yongwoo s Park ZIP,,,,,,,??!?, 1, 1 1, 1 (Snow Ball), /,, 5,,,, 3, 3, 5, 7,,,,,,! ,, ZIP, ZIP, images/logojpg : images/imageszip :, backgroundjpg, shadowgif, fallgif, ballgif, sf1gif, sf2gif, sf3gif,

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

PART 1 CHAPTER 1 Chapter 1 Note 4 Part 1 5 Chapter 1 AcctNum = Table ("Customer").Cells("AccountNumber") AcctNum = Customer.AccountNumber Note 6 RecordSet RecordSet Part 1 Note 7 Chapter 1 01:

More information

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC 내장객체의정리 헷갈리는내장객체들정리하기 - 컨테이너안에서는수많은객체들이스스로의존재목적에따라서일을한다. - ServletContext, ServletConfig 객체는컨텍스트초기화와서블릿초기화정보를가지고있다. - 이외에도다음의객체들이서블릿과 JSP와 EL에서각각의역할을수행한다. 서블릿의객체 JspWriter HttpServletRequest HttpServletResponse

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

10-Java Applet

10-Java Applet JAVA Programming Language JAVA Applet Java Applet >APPLET< >PARAM< HTML JAR 2 JAVA APPLET HTML HTML main( ). public Applet 3 (HelloWorld.html) Applet

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 2 3 4 5 6-2- - - - - - -3- -4- ( Knowledge Cube, Inc. ) // www.kcube.co.kr -5- -6- (KM)? - Knowledge Cube, Inc. - - Peter Drucker - -7- KM Context KM Context KM Context KM Context KM Context KM KM KM

More information

09-interface.key

09-interface.key 9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1

More information

Portal_9iAS.ppt [읽기 전용]

Portal_9iAS.ppt [읽기 전용] Application Server iplatform Oracle9 A P P L I C A T I O N S E R V E R i Oracle9i Application Server e-business Portal Client Database Server e-business Portals B2C, B2B, B2E, WebsiteX B2Me GUI ID B2C

More information

Week13

Week13 Week 13 Social Data Mining 02 Joonhwan Lee human-computer interaction + design lab. Crawling Twitter Data OAuth Crawling Data using OpenAPI Advanced Web Crawling 1. Crawling Twitter Data Twitter API API

More information

블로그_별책부록

블로그_별책부록 Mac Windows http //java sun com/javase/downloads Java SE Development Kit JDK 1 Windows cmd C:\>java -version java version "1.6.0_XX" Java(TM) SE Runtime Environment (build 1.6.0_XX-b03) Java HotSpot(TM)

More information

Business Agility () Dynamic ebusiness, RTE (Real-Time Enterprise) IT Web Services c c WE-SDS (Web Services Enabled SDS) SDS SDS Service-riented Architecture Web Services ( ) ( ) ( ) / c IT / Service- Service-

More information

초보자를 위한 C# 21일 완성

초보자를 위한 C# 21일 완성 C# 21., 21 C#., 2 ~ 3 21. 2 ~ 3 21.,. 1~ 2 (, ), C#.,,.,., 21..,.,,, 3. A..,,.,.. Q&A.. 24 C#,.NET.,.,.,. Visual C# Visual Studio.NET,..,. CD., www. TeachYour sel f CSharp. com., ( )., C#.. C# 1, 1. WEEK

More information

3장

3장 C H A P T E R 03 CHAPTER 03 03-01 03-01-01 Win m1 f1 e4 e5 e6 o8 Mac m1 f1 s1.2 o8 Linux m1 f1 k3 o8 AJAX

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

Microsoft PowerPoint - aj-lecture7.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture7.ppt [호환 모드] Servlet 이해하기 웹 MVC 524730-1 2019 년봄학기 4/29/2019 박경신 Servlet 자바플랫폼에서컴포넌트기반의웹애플리케이션개발기술 JSP는서블릿기술에기반함 Servlet의프리젠테이션문제를해결하기위해 JSP가등장 이로인해웹애플리케이션의유지보수어려움심각. JSP 모델2가주목받으며다시서블릿에대한중요성부각 Servlet 변천 1 서블릿문제점대두

More information

NoSQL

NoSQL MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good

More information

<C1A4C3A5B8DEB8F05FC1A6343631C8A35FB0F8B0F8B5A5C0CCC5CD20B0B3B9E6B0FA20B0ADBFF8B5B52E687770>

<C1A4C3A5B8DEB8F05FC1A6343631C8A35FB0F8B0F8B5A5C0CCC5CD20B0B3B9E6B0FA20B0ADBFF8B5B52E687770> 2015. 5. 8 제 461 호 공공데이터 개방과 강원도 박봉원(부연구위원) 정책메모 2015-36호 2015. 5. 8 제 461 호 공공데이터 개방과 강원도 박봉원(부연구위원) 박근혜정부는 소통하는 투명한 정부, 일 잘하는 유능한 정부, 국민 중심의 서비스 정부 라는 3가지 전략을 기반으로 한 정부 3.0을 발표했으며, 이를 실천하기 위한 조치 중 하나로

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : HTML 연동개요...

More information