久久午夜无码,日日射天天射五月丁香婷婷我来了 ,欧美黑人又长又粗在线视频,午夜天网站

當(dāng)前位置:首頁(yè) > 開(kāi)發(fā)語(yǔ)言 > 正文

jsp教程 pdf 免費(fèi)下載(pdf.js官網(wǎng))

jsp教程 pdf 免費(fèi)下載(pdf.js官網(wǎng))

大家好,今天小編來(lái)為大家解答jsp教程 pdf 免費(fèi)下載這個(gè)問(wèn)題,pdf.js官網(wǎng)很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!java編程用什么工具本人的工作是軟件測(cè)試,每...

大家好,今天小編來(lái)為大家解答jsp教程 pdf 免費(fèi)下載這個(gè)問(wèn)題,pdf.js官網(wǎng)很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!

java編程用什么工具

本人的工作是軟件測(cè)試,每天都和開(kāi)發(fā)打交道。服務(wù)過(guò)幾個(gè)公司,開(kāi)發(fā)們用的工具無(wú)非如下幾種:

1.eclipse,不但開(kāi)源免費(fèi)還可支持多種插件和語(yǔ)言。

2.svn,是一個(gè)開(kāi)源的版本控制系統(tǒng)。多個(gè)人開(kāi)發(fā)同一個(gè)項(xiàng)目可以共用資源,合并代碼。

3.git,也是一個(gè)開(kāi)源的版本控制系統(tǒng),所不同的是它是分布式的。而且更加的高效。我們現(xiàn)在的項(xiàng)目正在由vn逐漸向git遷移。

4.genkins,開(kāi)源的軟件項(xiàng)目,是基于java開(kāi)發(fā)的一種持續(xù)集成工具。最主要的功能是可以持續(xù)的軟件版本發(fā)布,每次開(kāi)發(fā)完或是改完bug都可以快速地部署。

5.文本編輯器,比如notepa++還有UE異都是很好用的代碼編輯器。這個(gè)就看個(gè)人使用偏好了。

以上,是一般公司java開(kāi)發(fā)常用的軟件。

寫(xiě)回答不易,點(diǎn)個(gè)贊再走唄。

電腦下載下來(lái)的文件都是jsp格式是怎么回事

jsp學(xué)過(guò)程序的都知道,這是網(wǎng)頁(yè)程序文件,JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。

JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。

建議你,從郵箱里,下載郵件時(shí),不要用迅雷。直接另存為(右擊保存到本地)就可以保證格式正確了,因?yàn)猷]箱默認(rèn)不支持迅雷下載的,所以你用迅雷下載的話,迅雷連接的實(shí)際上只是連到你郵箱的那個(gè)網(wǎng)頁(yè)上,卻下載不了實(shí)際WORD附件,于是迅雷軟件會(huì)分析該網(wǎng)頁(yè)上能下載到的附件內(nèi)容于是把該網(wǎng)頁(yè)上內(nèi)嵌的jsp攫取下來(lái)(因?yàn)閃ORD附件不允許他提取,所以迅雷提取的知識(shí)jsp文件了)。

于是你下下來(lái)的就是JSP文件了。也就自然打不開(kāi)了。當(dāng)然也不是絕對(duì)地打不開(kāi),你要想研究,可以利用ULTRAEDIT打開(kāi)。呵呵-------------copy來(lái)的,但是正好適用你的問(wèn)題。呵呵

為什么現(xiàn)在大多數(shù)網(wǎng)站是html結(jié)尾,很少見(jiàn)以jsp結(jié)尾

這個(gè)問(wèn)題其實(shí)很好,其實(shí),如果你弄明白了為啥,能幫助你更好的理解web。

談為什么之前,我們先簡(jiǎn)單說(shuō)一http工作的原理。當(dāng)你在瀏覽器中輸入網(wǎng)址的時(shí)候,實(shí)際上相當(dāng)于輸入了一條命令,格式如下。

協(xié)議://主機(jī)名[:端口]+參數(shù)

這個(gè)命令的意思是。用標(biāo)注的協(xié)議所指定的方法,去鏈接主機(jī)的相應(yīng)端口,參數(shù)是參數(shù)。

比如,當(dāng)你輸入http://www.google.com/的時(shí)候,實(shí)際是告訴瀏覽器用http的get方法,去訪問(wèn)www.google.com主機(jī)的80端口,參數(shù)是"/",也就是get/

這個(gè)時(shí)候,在googl的服務(wù)器上,必須有一個(gè)程序來(lái)隨時(shí)監(jiān)聽(tīng)客戶端發(fā)來(lái)的消息,然后給出相應(yīng)的返回值。比如,當(dāng)接受到get/時(shí),應(yīng)該返回什么。

所以,在以前還沒(méi)有動(dòng)態(tài)網(wǎng)站的時(shí)候,web服務(wù)程序(比如IIS)會(huì)把參數(shù)和指定目錄(網(wǎng)站根目錄)下的文件一一對(duì)應(yīng)起來(lái)。比如get/會(huì)直接返回根目錄下的index.php

同理,當(dāng)你訪問(wèn)/hello.html的時(shí)候,實(shí)際上是把字符串"/hello.html"傳送到了服務(wù)器web程序,web程序會(huì)根據(jù)提前設(shè)定的網(wǎng)站根目錄去尋找hello.html文件,并把這個(gè)文件返回給客戶端。

這樣通過(guò)文件夾組織結(jié)構(gòu),就形成了靜態(tài)網(wǎng)站。但是后來(lái)我們需要用程序語(yǔ)言來(lái)處理復(fù)雜的邏輯怎么辦。最初的解決辦法就是在html文件中插入特殊的標(biāo)簽,并且保存成相應(yīng)的擴(kuò)展名。

比如我在html中插入java語(yǔ)句,并保存成hello.jsp,放在網(wǎng)站根目錄下。

這個(gè)時(shí)候,當(dāng)你get/hello.jsp的時(shí)候,tomcat程序會(huì)自動(dòng)調(diào)用java來(lái)處理<%%>中間的語(yǔ)句,并且把整個(gè).jsp轉(zhuǎn)換成html,再返回到客戶端。

這就是.jsp.php.asp這類網(wǎng)站的工作原理。

但是,你一定要明白一個(gè)事實(shí),web服務(wù)程序返回相應(yīng)的.jsp.html.php文件,一定要這樣做嗎。

當(dāng)然不是,我前面說(shuō)了,返回文件實(shí)際上是人為定義去做的。作為一個(gè)程序,你可以return任何東西。

我可以任意設(shè)計(jì)程序,讓程序返回任何我想要的東西。

比如,我可以讓get"/hello.html"返回字符串"helloworld",而這個(gè)時(shí)候我的服務(wù)器上根本不存在hello.html這個(gè)文件。

基于這樣的原因,我們實(shí)際上可以用程序任意設(shè)計(jì)url,這個(gè)就叫做路由。而告訴程序某一個(gè)路由返回什么的過(guò)程,就叫路由綁定。

現(xiàn)代的web程序構(gòu)架,你是根本無(wú)法直接訪問(wèn)html文件的,而是必須把路由綁定到某一個(gè)視圖上去。因?yàn)檫@樣可以把原來(lái)嵌入到html的java代碼分離出來(lái),寫(xiě)到特定的類中去,而不用混寫(xiě)。這樣邏輯更清醒,維護(hù)更方便。這樣的就叫做mvc.

以著名的springMVC舉例,我們看一個(gè)小程序。

@RequestMapping("/hello"),就是路由綁定,他代表當(dāng)你訪問(wèn)/hello時(shí),會(huì)執(zhí)行hello方法,而hello方法的返回值是字符串"hello",所以客戶端會(huì)收到hello這個(gè)字符串。

不過(guò),當(dāng)你正確配置springMVC的時(shí)候,程序會(huì)自動(dòng)在/WEB-INF/jsp/中尋找hello.jsp,然后返回。(注意,這得JSP和前面例子中的jsp有很大不同,詳細(xì)請(qǐng)學(xué)習(xí)springMVC)。

這時(shí)你應(yīng)該明白,如何返回完全是我自定義的。我完全可以修改程序@RequestMapping("/hello.jsp"),這樣就像傳統(tǒng)一樣,通過(guò)/hello.jsp來(lái)返回hello.jsp,我也可以@RequestMapping("/a.jsp"),當(dāng)你方向/a.jsp時(shí),返回hello.jsp,我甚至可以令/hello.html返回hello.jsp.

所以,你現(xiàn)在應(yīng)該明白為啥現(xiàn)在基本上看不到.jsp了吧。

第一現(xiàn)代符合MVC構(gòu)架的網(wǎng)站,網(wǎng)址中的/x/xxx.xxx已經(jīng)不代表真實(shí)目錄和真實(shí)文件了。所以邏輯上沒(méi)有必要出現(xiàn).jsp。

第二現(xiàn)代MVC構(gòu)架的網(wǎng)站,網(wǎng)址都是自己設(shè)計(jì)的,使用/hello.jsp和使用/hello是沒(méi)有區(qū)別的,那為什么不用更短的。hello.jsp沒(méi)有必要出現(xiàn)。

第三/hello.jsp僅僅是傳遞的一個(gè)字符串參數(shù),實(shí)際上我可以用任何程序來(lái)處理。比如我可以很容易用python寫(xiě)出結(jié)尾是.jsp的網(wǎng)站。/hello.jsp可以完全是一個(gè)python網(wǎng)站。所以網(wǎng)址中的擴(kuò)展名是沒(méi)有必要存在的。你看到網(wǎng)站不是.jsp,但是他的后臺(tái)可能仍然是java。

現(xiàn)代大多數(shù)網(wǎng)站,不管用什么語(yǔ)言,大多遵循了MVC的結(jié)構(gòu)。所以,你基本上越來(lái)越看不到以n.jsp是啊

pdf文件保存為什么會(huì)變成jsp

pdf文件保存為jsp是因?yàn)榉?wù)器使用的技術(shù)或架構(gòu)不同,在服務(wù)器端可能會(huì)使用JSP或者Servlet等技術(shù),這些技術(shù)可以在運(yùn)行時(shí)將pdf文件轉(zhuǎn)換為jsp格式進(jìn)行展示。此外,如果瀏覽器沒(méi)有適當(dāng)?shù)牟寮蛘咴O(shè)置,可能導(dǎo)致下載的pdf文件在本地保存時(shí)被自動(dòng)轉(zhuǎn)換成jsp格式。如果需要保存pdf文件,建議在保存時(shí)修改保存類型為pdf格式即可,避免出現(xiàn)誤轉(zhuǎn)換。

點(diǎn)擊按鈕,jsp頁(yè)面數(shù)據(jù)變成pdf保存到本地,用什么實(shí)現(xiàn)

iText其實(shí)JasperReport是基于iText的。于是有的人會(huì)說(shuō),那么直接使用iText不是一種倒退么?的確,直接使用iText似乎就需要直接使用原生的API進(jìn)行編程了。不過(guò)幸好iText其實(shí)提供了一些方便的API,通過(guò)使用這些API,我們可以直接將HTML代碼轉(zhuǎn)化成iText可識(shí)別的Document對(duì)象,從而導(dǎo)出PDF文檔。

importjava.io.FileOutputStream;importjava.io.FileReader;importjava.util.ArrayList;importcom.lowagie.text.Document;importcom.lowagie.text.Element;importcom.lowagie.text.html.simpleparser.HTMLWorker;importcom.lowagie.text.html.simpleparser.StyleSheet;importcom.lowagie.text.pdf.PdfWriter;publicclassMainClass{publicstaticvoidmain(String[]args)throwsException{Documentdocument=newDocument();StyleSheetst=newStyleSheet();st.loadTagStyle("body","leading","16,0");PdfWriter.getInstance(document,newFileOutputStream("html2.pdf"))

;document.open()

;ArrayListp=HTMLWorker.parseToList(newFileReader("example.html"),st);for(intk=0;k<p.size();++k)document.add((Element)p.get(k));document.close();}

}這是從網(wǎng)上找到的一個(gè)例子。從代碼中,我們可以看到,iText本身提供了一個(gè)簡(jiǎn)單的HTML的解析器,它可以把HTML轉(zhuǎn)化成我們需要的PDF的document。滿意請(qǐng)采納

關(guān)于jsp教程 pdf 免費(fèi)下載和pdf.js官網(wǎng)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

天天热这里只有精品| 部队代号一览表96| 亚洲中文字幕日产精品一区| 99久久最新| 日本精品区二区三区高清| 污免费网页| 亚洲人妻久久精品| 欧美二区簧片| 日韩黄色一级毛片电影免费| 亚洲欧美乱综合图片区小说区3d| wwq久久精品| 亚洲VA中文字幕不卡无码| 一级毛片免费视频在线观看| 亚洲狂野群交| 欧美区在线观看| 高清无码| 色五月在线不卡视频| 人妻丰满熟妇Aⅴ无码| 亚洲一区综合| 国产亚洲欧美日韩在线日本区| 亚洲欧美日韩中文久久国产一区| 91AV视频| BBBXXX好色视频| 九九热这里只有精品6| 777自拍视频| 欧美性大战久久久久久i一| 国产无码三级片网址| 欧美日韩性爱国产| 久久久久午夜免费看| 亚洲人成电影网站久久影视| www.成人呦呦| 无套精品网站| 大屁股美女视频国产免费| 四虎影视 1| 人妻老妇乱子伦精品无码专区| 亚洲AV网精品| 精品人妻一区二区三区四区不卡| 人妻中文字幕野外| 欧美亚洲高清日韩成人| 成人毛片免费40分钟视频| 欧美一区二三|