皕杰報(bào)表集成到springboot項(xiàng)目 2018-10-12

一莉兰、maven構(gòu)建項(xiàng)目

1崔挖、訪問(wèn)http://start.spring.io/

2矢渊、選擇構(gòu)建工具M(jìn)aven Project战转、Spring Boot版本2.0.5以及一些工程基本信息,點(diǎn)擊“Switch to the full version.”java版本選擇8予弧,可參考下圖所示:

3刮吧、點(diǎn)擊Generate Project下載項(xiàng)目壓縮包

4、解壓后桌肴,使用eclipse皇筛,Import -〉 Existing Maven Projects -〉 Next -〉選擇解壓后的文件夾-〉 Finsh,OK done!

二坠七、引入web模塊

1、pom.xml中添加支持web的模塊:

〈dependency〉旗笔、

? ? ? 〈groupId〉org.springframework.boot〈/groupId〉

? ? ? 〈artifactId〉spring-boot-starter-web〈/artifactId〉

?〈/dependency〉

pom.xml文件中默認(rèn)有兩個(gè)模塊:

spring-boot-starter:核心模塊彪置,包括自動(dòng)配置支持、日志和YAML蝇恶;

spring-boot-starter-test:測(cè)試模塊拳魁,包括JUnit、Hamcrest撮弧、Mockito潘懊。

2姚糊、編寫(xiě)controller內(nèi)容

@RestController

public class HelloWorldController {

? ? @RequestMapping("/hello")

? ? public String index() {

? ? ? ? return "Hello World";

? ? }

}

@RestController的意思就是controller里面的方法都以json格式輸出,不用再寫(xiě)什么jackjson配置的了授舟!

3救恨、啟動(dòng)主程序,打開(kāi)瀏覽器訪問(wèn)http://localhost:8080/hello释树,就可以看到效果了肠槽,有木有很簡(jiǎn)單!

三奢啥、皕杰web應(yīng)用嵌套springboot項(xiàng)目

1秸仙、在springboot項(xiàng)目src/main文件夾下創(chuàng)建webapp目錄

2、將皕杰報(bào)表demoserver/webapps/report下的bios_demo桩盲、bios_jsp寂纪、bios_web_res、WEB-INF文件夾復(fù)制到springboot項(xiàng)目src/main/webapp下

3赌结、更改springboot項(xiàng)目的pom.xml

在〈dependencies〉〈/dependencies〉節(jié)點(diǎn)里添加

〈dependency〉

〈groupId〉org.springframework.boot〈/groupId〉

〈artifactId〉spring-boot-devtools〈/artifactId〉

〈optional〉true〈/optional〉

〈/dependency〉

〈dependency〉

〈groupId〉javax.servlet〈/groupId〉

〈artifactId〉jstl〈/artifactId〉

〈/dependency〉

〈dependency〉??

〈groupId〉bijet-license〈/groupId〉?

〈artifactId〉bijet-license-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bijet-license.jar〈/systemPath〉??

〈/dependency〉

〈dependency〉??

〈groupId〉bios-cos〈/groupId〉??

〈artifactId〉bios-cos-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-cos.jar〈/systemPath〉??

〈/dependency〉

〈dependency〉??

〈groupId〉bios-cos〈/groupId〉??

〈artifactId〉bios-cos-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-cos.jar〈/systemPath〉??

〈/dependency〉

〈dependency〉??

〈groupId〉bios-ehcache-1.6.2〈/groupId〉??

〈artifactId〉bios-ehcache-1.6.2-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-ehcache-1.6.2.jar〈/systemPath〉??

〈/dependency〉

〈dependency〉??

〈groupId〉bios-iText-2.1.7〈/groupId〉??

〈artifactId〉bios-iText-2.1.7-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-iText-2.1.7.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉bios-poi-3.9〈/groupId〉??

〈artifactId〉bios-poi-3.9-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-poi-3.9.jar〈/systemPath〉??

〈/dependency〉??

〈dependency〉??

〈groupId〉bios-poi-ooxml-3.9〈/groupId〉??

〈artifactId〉bios-poi-ooxml-3.9-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-poi-ooxml-3.9.jar〈/systemPath〉??

〈/dependency〉??

〈dependency〉??

〈groupId〉bios-report〈/groupId〉??

〈artifactId〉bios-report-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-report.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉dom4j-1.6.1〈/groupId〉??

〈artifactId〉dom4j-1.6.1-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/dom4j-1.6.1.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉commons-logging-1.0.4〈/groupId〉??

〈artifactId〉commons-logging-1.0.4-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/commons-logging-1.0.4.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉iTextAsian〈/groupId〉??

〈artifactId〉iTextAsian-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/iTextAsian.jar〈/systemPath〉??

〈/dependency〉

〈dependency〉??

〈groupId〉javax.wsdl_1.5.1.v200806030408〈/groupId〉??

〈artifactId〉javax.wsdl_1.5.1.v200806030408-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/javax.wsdl_1.5.1.v200806030408.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉javax.xml_1.3.4.v200902170245〈/groupId〉??

〈artifactId〉javax.xml_1.3.4.v200902170245-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/javax.xml_1.3.4.v200902170245.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉org.apache.xerces_2.9.0.v200909240008〈/groupId〉??

〈artifactId〉org.apache.xerces_2.9.0.v200909240008-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/org.apache.xerces_2.9.0.v200909240008.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉poi-ooxml-schemas-3.9-20121203〈/groupId〉??

〈artifactId〉poi-ooxml-schemas-3.9-20121203-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/poi-ooxml-schemas-3.9-20121203.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉stax-api-1.0.1〈/groupId〉??

〈artifactId〉stax-api-1.0.1-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/stax-api-1.0.1.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉xmlbeans-2.3.0〈/groupId〉??

〈artifactId〉xmlbeans-2.3.0-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/xmlbeans-2.3.0.jar〈/systemPath〉??

〈/dependency〉?

〈dependency〉??

〈groupId〉server〈/groupId〉??

〈artifactId〉server-sdk〈/artifactId〉??

〈version〉1.0〈/version〉??

〈scope〉system〈/scope〉??

〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/server.jar〈/systemPath〉??

〈/dependency〉


在〈build〉〈/build〉節(jié)點(diǎn)里添加

〈resources〉

〈resource〉

〈directory〉src/main/webapp/WEB-INF/resources〈/directory〉

〈includes〉

〈include〉**/*.properties〈/include〉

〈include〉**/*.yml〈/include〉

〈include〉**/*.xml〈/include〉

〈include〉**/*.tld〈/include〉


〈/includes〉

〈filtering〉false〈/filtering〉

〈/resource〉

〈/resources〉

4捞蛋、新建reportConfig類(lèi)配置皕杰報(bào)表servlet訪問(wèn)

package com.example.demo;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.boot.web.servlet.*;

import org.springframework.context.annotation.*;

import bios.report.engine.output.*;

@Configuration?

public class reportConfig {

@Bean

public ServletRegistrationBean servletRegistrationBean() {

ServletRegistrationBean re = new ServletRegistrationBean(new ReportEmitter());

re.setLoadOnStartup(2);

re.setName("reportServlet");

re.addInitParameter("reportConf", "config.xml");

re.addUrlMappings("/ReportEmitter");

return re;

}

public ServletRegistrationBean servletRegistrationBean1() {

ServletRegistrationBean re = new ServletRegistrationBean(new ImageServlet());

re.setName("imageServlet");

re.addUrlMappings("/ImgServlet");

return re;

}

public ServletRegistrationBean servletRegistrationBean2() {

ServletRegistrationBean re = new ServletRegistrationBean(new FillinServlet());

re.setName("fillinServlet");

re.addUrlMappings("/FillinServlet");

return re;

}

}

5、啟動(dòng)springboot項(xiàng)目姑曙,訪問(wèn)報(bào)表

http://localhost:8080/ReportEmitter?rpt=Demo/圖文展現(xiàn)/動(dòng)態(tài)色彩.brt

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末襟交,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子伤靠,更是在濱河造成了極大的恐慌捣域,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宴合,死亡現(xiàn)場(chǎng)離奇詭異焕梅,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)卦洽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)贞言,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人阀蒂,你說(shuō)我怎么就攤上這事该窗。” “怎么了蚤霞?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵酗失,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我昧绣,道長(zhǎng)规肴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮拖刃,結(jié)果婚禮上删壮,老公的妹妹穿的比我還像新娘。我一直安慰自己兑牡,他們只是感情好央碟,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著发绢,像睡著了一般硬耍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上边酒,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天经柴,我揣著相機(jī)與錄音,去河邊找鬼墩朦。 笑死坯认,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的氓涣。 我是一名探鬼主播牛哺,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼劳吠!你這毒婦竟也來(lái)了引润?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤痒玩,失蹤者是張志新(化名)和其女友劉穎淳附,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蠢古,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奴曙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了草讶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洽糟。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖堕战,靈堂內(nèi)的尸體忽然破棺而出坤溃,到底是詐尸還是另有隱情,我是刑警寧澤嘱丢,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布浇雹,位于F島的核電站,受9級(jí)特大地震影響屿讽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一伐谈、第九天 我趴在偏房一處隱蔽的房頂上張望烂完。 院中可真熱鬧,春花似錦诵棵、人聲如沸抠蚣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嘶窄。三九已至,卻和暖如春距贷,著一層夾襖步出監(jiān)牢的瞬間柄冲,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工忠蝗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留现横,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓阁最,卻偏偏與公主長(zhǎng)得像戒祠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子速种,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容