1. 核心代碼

為宿遷等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及宿遷網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、宿遷網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
//設(shè)置Mime-Type
response.setContentType("application/msword");
//設(shè)置下載默認(rèn)文件名
response.setHeader("Content-Disposition", "attachment;filename=123.doc");
登錄后復(fù)制
完整代碼
public RObject download(@PathVariable String id, HttpServletResponse response) {
File uploadFile = new File(id + ".doc");
//獲取后綴名
String suffix = uploadFile.substring(uploadFile.lastIndexOf("."));
String responseType = ResponseTypeUtils.getResponseContentByType(suffix);
response.setContentType(responseType);
response.setHeader("Content-Disposition", "attachment;filename=" + System.currentTimeMillis() + suffix);
//輸入流,通過(guò)輸入流讀取文件內(nèi)容
try (FileInputStream fileInputStream = new FileInputStream(uploadFile)) {
ServletOutputStream outputStream = response.getOutputStream();
int len;
byte[] bytes = new byte[1024];
while ((len = fileInputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, len);
//刷新一下
outputStream.flush();
}
//關(guān)閉資源
outputStream.close();
return R.ok();
} catch (Exception e) {
throw new RuntimeException(e.getMessage(), e);
}
}
登錄后復(fù)制
當(dāng)然也可以通過(guò)NIO的方式實(shí)現(xiàn)代碼,具體可參見(jiàn)HttpServletResponse 返回圖片的幾種方法對(duì)比,核心代碼如下:
fis.getChannel().transferTo(0,fis.available(),Channels.newChannel(response.getOutputStream()));
登錄后復(fù)制
3 參考狀態(tài)碼
文件擴(kuò)展名 Content-Type(Mime-Type) 文件擴(kuò)展名 Content-Type(Mime-Type)
.*( 二進(jìn)制流,不知道下載文件類型) application/octet-stream .tif image/tiff
.001 application/x-001 .301 application/x-301
.323 text/h323 .906 application/x-906
.907 drawing/907 .a11 application/x-a11
.acp audio/x-mei-aac .ai application/postscript
.aif audio/aiff .aifc audio/aiff
.aiff audio/aiff .anv application/x-anv
.asa text/asa .asf video/x-ms-asf
.asp text/asp .asx video/x-ms-asf
.au audio/basic .avi video/avi
.awf application/vnd.adobe.workflow .biz text/xml
.bmp application/x-bmp .bot application/x-bot
.c4t application/x-c4t .c90 application/x-c90
.cal application/x-cals .cat application/vnd.ms-pki.seccat
.cdf application/x-netcdf .cdr application/x-cdr
.cel application/x-cel .cer application/x-x509-ca-cert
.cg4 application/x-g4 .cgm application/x-cgm
.cit application/x-cit .class java/*
.cml text/xml .cmp application/x-cmp
.cmx application/x-cmx .cot application/x-cot
.crl application/pkix-crl .crt application/x-x509-ca-cert
.csi application/x-csi .css text/css
.cut application/x-cut .dbf application/x-dbf
.dbm application/x-dbm .dbx application/x-dbx
.dcd text/xml .dcx application/x-dcx
.der application/x-x509-ca-cert .dgn application/x-dgn
.dib application/x-dib .dll application/x-msdownload
.doc application/msword .dot application/msword
.docx application/msword .xlsx application/vnd.ms-excel
.drw application/x-drw .dtd text/xml
.dwf Model/vnd.dwf .dwf application/x-dwf
.dwg application/x-dwg .dxb application/x-dxb
.dxf application/x-dxf .edn application/vnd.adobe.edn
.emf application/x-emf .eml message/rfc822
.ent text/xml .epi application/x-epi
.eps application/x-ps .eps application/postscript
.etd application/x-ebx .exe application/x-msdownload
.fax image/fax .fdf application/vnd.fdf
.fif application/fractals .fo text/xml
.frm application/x-frm .g4 application/x-g4
.gbr application/x-gbr .pptx application/vnd.ms-powerpoint
.gif image/gif .gl2 application/x-gl2
.gp4 application/x-gp4 .hgl application/x-hgl
.hmr application/x-hmr .hpg application/x-hpgl
.hpl application/x-hpl .hqx application/mac-binhex40
.hrf application/x-hrf .hta application/hta
.htc text/x-component .htm text/html
.html text/html .htt text/webviewhtml
.htx text/html .icb application/x-icb
.ico image/x-icon .ico application/x-ico
.iff application/x-iff .ig4 application/x-g4
.igs application/x-igs .iii application/x-iphone
.img application/x-img .ins application/x-internet-signup
.isp application/x-internet-signup .IVF video/x-ivf
.java java/* .jfif image/jpeg
.jpe image/jpeg .jpe application/x-jpe
.jpeg image/jpeg .jpg image/jpeg
.jpg application/x-jpg .js application/x-javascript
.jsp text/html .la1 audio/x-liquid-file
.lar application/x-laplayer-reg .latex application/x-latex
.lavs audio/x-liquid-secure .lbm application/x-lbm
.lmsff audio/x-la-lms .ls application/x-javascript
.ltr application/x-ltr .m1v video/x-mpeg
.m2v video/x-mpeg .m3u audio/mpegurl
.m4e video/mpeg4 .mac application/x-mac
.man application/x-troff-man .math text/xml
.mdb application/msaccess .mdb application/x-mdb
.mfp application/x-shockwave-flash .mht message/rfc822
.mhtml message/rfc822 .mi application/x-mi
.mid audio/mid .midi audio/mid
.mil application/x-mil .mml text/xml
.mnd audio/x-musicnet-download .mns audio/x-musicnet-stream
.mocha application/x-javascript .movie video/x-sgi-movie
.mp1 audio/mp1 .mp2 audio/mp2
.mp2v video/mpeg .mp3 audio/mp3
.mp4 video/mpeg4 .mpa video/x-mpg
.mpd application/vnd.ms-project .mpe video/x-mpeg
.mpeg video/mpg .mpg video/mpg
.mpga audio/rn-mpeg .mpp application/vnd.ms-project
.mps video/x-mpeg .mpt application/vnd.ms-project
.mpv video/mpg .mpv2 video/mpeg
.mpw application/vnd.ms-project .mpx application/vnd.ms-project
.mtx text/xml .mxp application/x-mmxp
.net image/pnetvue .nrf application/x-nrf
.nws message/rfc822 .odc text/x-ms-odc
.out application/x-out .p10 application/pkcs10
.p12 application/x-pkcs12 .p7b application/x-pkcs7-certificates
.p7c application/pkcs7-mime .p7m application/pkcs7-mime
.p7r application/x-pkcs7-certreqresp .p7s application/pkcs7-signature
.pc5 application/x-pc5 .pci application/x-pci
.pcl application/x-pcl .pcx application/x-pcx
.pdf application/pdf .pdf application/pdf
.pdx application/vnd.adobe.pdx .pfx application/x-pkcs12
.pgl application/x-pgl .pic application/x-pic
.pko application/vnd.ms-pki.pko .pl application/x-perl
.plg text/html .pls audio/scpls
.plt application/x-plt .png image/png
.png application/x-png .pot application/vnd.ms-powerpoint
.ppa application/vnd.ms-powerpoint .ppm application/x-ppm
.pps application/vnd.ms-powerpoint .ppt application/vnd.ms-powerpoint
.ppt application/x-ppt .pr application/x-pr
.prf application/pics-rules .prn application/x-prn
.prt application/x-prt .ps application/x-ps
.ps application/postscript .ptn application/x-ptn
.pwz application/vnd.ms-powerpoint .r3t text/vnd.rn-realtext3d
.ra audio/vnd.rn-realaudio .ram audio/x-pn-realaudio
.ras application/x-ras .rat application/rat-file
.rdf text/xml .rec application/vnd.rn-recording
.red application/x-red .rgb application/x-rgb
.rjs application/vnd.rn-realsystem-rjs .rjt application/vnd.rn-realsystem-rjt
.rlc application/x-rlc .rle application/x-rle
.rm application/vnd.rn-realmedia .rmf application/vnd.adobe.rmf
.rmi audio/mid .rmj application/vnd.rn-realsystem-rmj
.rmm audio/x-pn-realaudio .rmp application/vnd.rn-rn_music_package
.rms application/vnd.rn-realmedia-secure .rmvb application/vnd.rn-realmedia-vbr
.rmx application/vnd.rn-realsystem-rmx .rnx application/vnd.rn-realplayer
.rp image/vnd.rn-realpix .rpm audio/x-pn-realaudio-plugin
.rsml application/vnd.rn-rsml .rt text/vnd.rn-realtext
.rtf application/msword .rtf application/x-rtf
.rv video/vnd.rn-realvideo .sam application/x-sam
.sat application/x-sat .sdp application/sdp
.sdw application/x-sdw .sit application/x-stuffit
.slb application/x-slb .sld application/x-sld
.slk drawing/x-slk .smi application/smil
.smil application/smil .smk application/x-smk
.snd audio/basic .sol text/plain
.sor text/plain .spc application/x-pkcs7-certificates
.spl application/futuresplash .spp text/xml
.ssm application/streamingmedia .sst application/vnd.ms-pki.certstore
.stl application/vnd.ms-pki.stl .stm text/html
.sty application/x-sty .svg text/xml
.swf application/x-shockwave-flash .tdf application/x-tdf
.tg4 application/x-tg4 .tga application/x-tga
.tif image/tiff .tif application/x-tif
.tiff image/tiff .tld text/xml
.top drawing/x-top .torrent application/x-bittorrent
.tsd text/xml .txt text/plain
.uin application/x-icq .uls text/iuls
.vcf text/x-vcard .vda application/x-vda
.vdx application/vnd.visio .vml text/xml
.vpg application/x-vpeg005 .vsd application/vnd.visio
.vsd application/x-vsd .vss application/vnd.visio
.vst application/vnd.visio .vst application/x-vst
.vsw application/vnd.visio .vsx application/vnd.visio
.vtx application/vnd.visio .vxml text/xml
.wav audio/wav .wax audio/x-ms-wax
.wb1 application/x-wb1 .wb2 application/x-wb2
.wb3 application/x-wb3 .wbmp image/vnd.wap.wbmp
.wiz application/msword .wk3 application/x-wk3
.wk4 application/x-wk4 .wkq application/x-wkq
.wks application/x-wks .wm video/x-ms-wm
.wma audio/x-ms-wma .wmd application/x-ms-wmd
.wmf application/x-wmf .wml text/vnd.wap.wml
.wmv video/x-ms-wmv .wmx video/x-ms-wmx
.wmz application/x-ms-wmz .wp6 application/x-wp6
.wpd application/x-wpd .wpg application/x-wpg
.wpl application/vnd.ms-wpl .wq1 application/x-wq1
.wr1 application/x-wr1 .wri application/x-wri
.wrk application/x-wrk .ws application/x-ws
.ws2 application/x-ws .wsc text/scriptlet
.wsdl text/xml .wvx video/x-ms-wvx
.xdp application/vnd.adobe.xdp .xdr text/xml
.xfd application/vnd.adobe.xfd .xfdf application/vnd.adobe.xfdf
.xhtml text/html .xls application/vnd.ms-excel
.xls application/x-xls .xlw application/x-xlw
.xml text/xml .xpl audio/scpls
.xq text/xml .xql text/xml
.xquery text/xml .xsd text/xml
.xsl text/xml .xslt text/xml
.xwd application/x-xwd .x_b application/x-x_b
.sis application/vnd.symbian.install .sisx application/vnd.symbian.install
.x_t application/x-x_t .ipa application/vnd.iphone
.apk application/vnd.android.package-archive .xap application
SDP話描述協(xié)議,為會(huì)話通知、會(huì)話邀請(qǐng)和其它形式的多媒體會(huì)話初始化等目的提供了多媒體會(huì)話描述,SDP 的設(shè)計(jì)宗旨是通用性,它可以應(yīng)用于大范圍的網(wǎng)絡(luò)環(huán)境和應(yīng)用程序,而不僅僅局限于組播會(huì)話目錄,但 SDP 不支持會(huì)話內(nèi)容或媒體編碼的協(xié)商。【點(diǎn)擊免費(fèi)試用,0成本啟動(dòng)】
JavaScript(簡(jiǎn)稱“JS”) 是一種具有函數(shù)優(yōu)先的輕量級(jí),解釋型或即時(shí)編譯型的編程語(yǔ)言。雖然它是作為開(kāi)發(fā)Web頁(yè)面的腳本語(yǔ)言而出名,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript 基于原型編程、多范式的動(dòng)態(tài)腳本語(yǔ)言,并且支持面向?qū)ο蟆⒚钍健⒙暶魇健⒑瘮?shù)式編程范式。
JavaScript在1995年由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來(lái)像Java,因此取名為JavaScript。但實(shí)際上它的語(yǔ)法風(fēng)格與Self及Scheme較為接近。
想要了解更多關(guān)于這方面的相關(guān)信息,推薦咨詢ZEGO即構(gòu)科技。ZEGO即構(gòu)科技自成立伊始,就專注自研音視頻引擎,在音頻前處理、網(wǎng)絡(luò)自適應(yīng)和跨平臺(tái)兼容性等方面,達(dá)到國(guó)際一流水平,同時(shí)充分利用基礎(chǔ)云服務(wù)商的能力,構(gòu)建了MSDN海量有序自學(xué)習(xí)數(shù)據(jù)網(wǎng)絡(luò),服務(wù)覆蓋全球,涵蓋上百個(gè)音視頻互動(dòng)業(yè)務(wù)場(chǎng)景,單日時(shí)長(zhǎng)突破30億分鐘。
1、Android應(yīng)用
許多的 Android應(yīng)用都是Java程序員開(kāi)發(fā)者開(kāi)發(fā)。雖然 Android運(yùn)用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語(yǔ)言所編寫(xiě)。相當(dāng)一部分的手機(jī)中都支持JAVA游戲,這就使很多非編程人員都認(rèn)識(shí)了JAVA。
2、在金融業(yè)應(yīng)用的服務(wù)器程序
Java在金融服務(wù)業(yè)的應(yīng)用非常廣泛,很多第三方交易系統(tǒng)、銀行、金融機(jī)構(gòu)都選擇用Java開(kāi)發(fā),因?yàn)橄鄬?duì)而言,Java較安全 。大型跨國(guó)投資銀行用Java來(lái)編寫(xiě)前臺(tái)和后臺(tái)的電子交易系統(tǒng),結(jié)算和確認(rèn)系統(tǒng),數(shù)據(jù)處理項(xiàng)目以及其他項(xiàng)目。
3、網(wǎng)站
Java 在電子商務(wù)領(lǐng)域以及網(wǎng)站開(kāi)發(fā)領(lǐng)域占據(jù)了一定的席位。開(kāi)發(fā)人員可以運(yùn)用許多不同的框架來(lái)創(chuàng)建web項(xiàng)目,SpringMVC,Struts2.0以及frameworks。
4、嵌入式領(lǐng)域
Java在嵌入式領(lǐng)域發(fā)展空間很大。在這個(gè)平臺(tái)上,只需130KB就能夠使用Java技術(shù)(在智能卡或者傳感器上)。
5、大數(shù)據(jù)技術(shù)
Hadoop以及其他大數(shù)據(jù)處理技術(shù)很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas。
6、高頻交易的空間
Java平臺(tái)提高了這個(gè)平臺(tái)的特性和即使編譯,他同時(shí)也能夠像 C++ 一樣傳遞數(shù)據(jù)。正是由于這個(gè)原因,Java成為的程序員編寫(xiě)交易平臺(tái)的語(yǔ)言,因?yàn)殡m然性能不比C++,但開(kāi)發(fā)人員可以避開(kāi)安全性,可移植性和可維護(hù)性等問(wèn)題。
7、科學(xué)應(yīng)用
Java在科學(xué)應(yīng)用中是很好選擇,包括自然語(yǔ)言處理。最主要的原因是因?yàn)镴ava比C++或者其他語(yǔ)言相對(duì)其安全性、便攜性、可維護(hù)性以及其他高級(jí)語(yǔ)言的并發(fā)性更好。
擴(kuò)展資料:
java的用途已經(jīng)數(shù)不勝數(shù),舉不勝舉,擁有著無(wú)可比擬的能力,另外在節(jié)省時(shí)間和開(kāi)發(fā)費(fèi)用方面也十分可觀,程序員可以借助java語(yǔ)言,自由的使用現(xiàn)有的硬件和軟件系統(tǒng)平臺(tái),因?yàn)閖ava是獨(dú)立于任何平臺(tái)的。具體應(yīng)用領(lǐng)域總結(jié)如下:
第 1 個(gè)領(lǐng)域、桌面應(yīng)用系統(tǒng)開(kāi)發(fā);
第 2 個(gè)領(lǐng)域、嵌入式系統(tǒng)開(kāi)發(fā);
第 3 個(gè)領(lǐng)域、電子商務(wù)系統(tǒng)開(kāi)發(fā);
第 4 個(gè)領(lǐng)域、企業(yè)級(jí)應(yīng)用開(kāi)發(fā);
第 5 個(gè)領(lǐng)域、交互式系統(tǒng)開(kāi)發(fā);
第 6 個(gè)領(lǐng)域、多媒體系統(tǒng)開(kāi)發(fā);
第 7 個(gè)領(lǐng)域、分布式系統(tǒng)開(kāi)發(fā);
第 8 個(gè)領(lǐng)域、Web應(yīng)用系統(tǒng)開(kāi)發(fā)。
參考資料:
百度百科-Java
#{param} 這種是mybatis不是ibatis, ibatis是#param#這種形式
mybatis想傳入多個(gè)參數(shù)時(shí)有多種方式
map形式:java代碼為?selectWarn(param),其中param是HashMap類型
對(duì)象形式:java代碼為 selectWarn(@Param("adcd") String adcd,@Param("startTime
") Date?startTime 。。。)
請(qǐng)百度mybatis 多個(gè)參數(shù)
1、導(dǎo)入已經(jīng)開(kāi)發(fā)好的工程
從菜單的File--Import打開(kāi)
選中General--Existing Projects into Workspace點(diǎn)Next按鈕選擇工程目錄即可
2、plugin工程生成jar包
從菜單的File--Export打開(kāi)
選中Plug-in Development--Deployable plug-ins and fragments點(diǎn)Next按鈕選擇需要生成jar包的工程,再選擇Destination--Diretory中jar生成的目標(biāo)目錄即可。
另:也可直接從Project Explorer中選擇工程右擊選中Export導(dǎo)出單個(gè)工程
plugin工程有一個(gè)重要的文件META-INF/MANIFEST.MF如下
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: SdpS3 Storage Client Bundle
Bundle-SymbolicName: cosbench-sdps3
Bundle-Version: 0.4.1.0
Bundle-Vendor: intel
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ClassPath: .,
aspectjrt.jar,
aspectjweaver.jar,
commons-codec-1.3.jar,
commons-logging-1.1.1.jar,
freemarker-2.3.20.jar,
httpclient-4.3.6.jar,
jackson-core-asl-1.8.7.jar,
jackson-mapper-asl-1.8.7.jar,
mail-1.4.3.jar,
spring-beans-3.0.7.jar,
spring-context-3.0.7.jar,
spring-core-3.0.7.jar,
stax-1.2.0.jar,
stax-api-1.0.1.jar,
fluent-hc-4.3.6.jar,
httpclient-cache-4.3.6.jar,
httpmime-4.3.6.jar,
httpcore-4.3.3.jar,sdpjdk.jar
Import-Package: com.intel.cosbench.api.auth,
com.intel.cosbench.api.context,
com.intel.cosbench.api.storage,
com.intel.cosbench.config,
com.intel.cosbench.log
在Runtime頁(yè)面增加需要引用到包會(huì)加到MANIFEST.MF的Bundle-ClassPath中,與手工修改MANIFEST.MF是一樣的效果。
MANIFEST.MF的Build頁(yè)面僅在eclipse編譯時(shí)起作用,在export生成jar包時(shí)無(wú)法引用,必須在Runtime中也增加。如果編譯時(shí)正常,但導(dǎo)出時(shí)報(bào)錯(cuò),可以看plugin工程生成jar包生成時(shí)的錯(cuò)誤日志,根據(jù)錯(cuò)誤日志加入要引用的包即可。我的plugin工程為sds3.
3、普通工程生成jar包
從菜單的File--Export打開(kāi)
選中java--JAR file生成普通的工程jar包,使用這種方法生成的包也可給plugin工程生成jar包引用。
示例:使用工程生成sdpjdk.jar的工具包,把sdpjdk.jar放到MANIFEST.MF文件中,那么插件sdps3工程就可以使用項(xiàng)目sdpjdk的文件導(dǎo)出了。但是在編譯時(shí)我是通過(guò)sdps3--Properties--Java Build Path--Projects頁(yè)面通過(guò)add引用sdpjdk項(xiàng)目,那樣就可以方便看工具包sdpjdk的源碼了。
文章標(biāo)題:javasdp解析代碼的簡(jiǎn)單介紹
標(biāo)題路徑:http://chinadenli.net/article48/dsgosep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)