新聞中心
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和普及,越來(lái)越多的網(wǎng)站開(kāi)始采用P技術(shù)來(lái)開(kāi)發(fā)和維護(hù)網(wǎng)站。Linux作為一種流行的服務(wù)器操作系統(tǒng),也被廣泛地應(yīng)用在企業(yè)級(jí)的服務(wù)器環(huán)境中。在這篇文章中,我們將會(huì)介紹如何在Linux環(huán)境下配置P軟件,并且完成P程序的開(kāi)發(fā)和運(yùn)行。

創(chuàng)新互聯(lián)主營(yíng)曲阜網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開(kāi)發(fā),曲阜h5小程序制作搭建,曲阜網(wǎng)站營(yíng)銷(xiāo)推廣歡迎曲阜等地區(qū)企業(yè)咨詢(xún)
一、P簡(jiǎn)介
P(JavaServer Pages)是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),它采用了Java編程語(yǔ)言的語(yǔ)法進(jìn)行開(kāi)發(fā)。P程序?qū)?huì)被編譯成Servlet程序,并且運(yùn)行在Tomcat或者其他的P容器中。P程序的主要功能是用于封裝頁(yè)面、數(shù)據(jù)、邏輯處理和訪問(wèn)JavaBean等,從而使代碼易于維護(hù)和擴(kuò)展。由于P程序和基于Java編程語(yǔ)言的Servlet程序具有相同的執(zhí)行效率,因此它們成為了企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā)的重要技術(shù)。
二、搭建Linux服務(wù)器環(huán)境
在開(kāi)始安裝P軟件之前,我們需要先搭建好Linux服務(wù)器環(huán)境。在本文中,我們使用CentOS作為服務(wù)器操作系統(tǒng)。
1. 安裝Java開(kāi)發(fā)環(huán)境
Java開(kāi)發(fā)環(huán)境是P程序運(yùn)行的必要條件,因此我們需要先安裝Java開(kāi)發(fā)環(huán)境。
(1)打開(kāi)終端,輸入以下命令以更新yum源:
sudo yum update
(2)輸入以下命令以安裝Java JDK:
sudo yum install java-1.8.0-openjdk-devel
(3)輸入以下命令以檢查Java版本號(hào):
java -version
2. 安裝Apache Tomcat服務(wù)器
Apache Tomcat是一種常用的P容器,因此我們選擇使用Apache Tomcat作為P程序的容器。
(1)訪問(wèn)Apache Tomcat官網(wǎng),下載最新版的Tomcat 9.x.x。
(2)解壓下載后的文件,輸入以下命令以解壓文件:
tar -zxvf apache-tomcat-9.x.x.tar.gz
(3)將解壓得到的文件夾重命名為tomcat,并將文件夾復(fù)制到/usr/local目錄下:
sudo mv apache-tomcat-9.x.x /usr/local/tomcat
3. 配置Apache Tomcat服務(wù)器
現(xiàn)在,我們已經(jīng)安裝了Java開(kāi)發(fā)環(huán)境和Apache Tomcat服務(wù),接下來(lái)我們需要對(duì)Tomcat進(jìn)行一些基本的配置。
(1)在Tomcat安裝目錄下,找到conf目錄中的server.xml文件。
(2)編輯server.xml文件,將以下代碼段添加到標(biāo)簽中:
其中,/path/to/jsp/app為P程序所在目錄的路徑。
(3)啟動(dòng)Tomcat服務(wù),輸入以下命令以啟動(dòng)Tomcat:
sudo /usr/local/tomcat/bin/startup.sh
(4)訪問(wèn)Tomcat服務(wù),在瀏覽器中輸入以下地址:
http://your_server_ip:8080/
其中,your_server_ip是指服務(wù)器的IP地址。如果能夠看到Tomcat的歡迎頁(yè)面,說(shuō)明Tomcat配置成功了。
三、編寫(xiě)P程序
現(xiàn)在,我們已經(jīng)能夠在Linux服務(wù)器環(huán)境下配置好P容器,接下來(lái)我們可以開(kāi)始編寫(xiě)P程序。
1. 編寫(xiě)P頁(yè)面
在Tomcat服務(wù)的webapps目錄下,創(chuàng)建一個(gè)新的文件夾myjsp,用于存放P程序。
(1)在myjsp文件夾中,創(chuàng)建一個(gè)新的文件index.jsp:
sudo nano /usr/local/tomcat/webapps/myjsp/index.jsp
(2)在index.jsp中編寫(xiě)以下代碼:
Hello World
<%
out.println(“Hello World!”);
%>
2. 運(yùn)行P程序
(1)啟動(dòng)Tomcat服務(wù),輸入以下命令以啟動(dòng)Tomcat:
sudo /usr/local/tomcat/bin/startup.sh
(2)訪問(wèn)P程序,在瀏覽器中輸入以下地址:
http://your_server_ip:8080/myjsp/
如果能夠看到P程序的輸出結(jié)果,說(shuō)明P程序配置成功了。
四、
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
jsp是什么來(lái)的??不是一種軟件嗎??怎么用來(lái)制作動(dòng)態(tài)網(wǎng)頁(yè)的??
JAVA
P(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。P技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和P標(biāo)記(tag),從而形成P文件(*.jsp)。
用P開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。
P技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。P將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。
Web服務(wù)器在遇到訪問(wèn)P網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同P文件中的HTML代碼一起返回給客戶(hù)。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。
P與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。
P的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是P1.2規(guī)范,P2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。
P頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。Java Servlet 是P的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和P配合才能完成。P具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。
1. P技術(shù)的強(qiáng)勢(shì)
(1)一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。
(2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。
(3)強(qiáng)大的可伸縮性。從只有孫森一個(gè)小的Jar文件就可以運(yùn)行Servlet/P,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。
(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。
2. P技術(shù)的弱勢(shì)
(1) 與ASP一樣,Java的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
(2) Java的運(yùn)行速度是用class常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的內(nèi)存比起用戶(hù)數(shù)量來(lái)說(shuō)確實(shí)是“更低性能價(jià)格比”了。從另一方面,它還需要硬盤(pán)空間來(lái)儲(chǔ)存一系列的.java文件和.class文件,以及對(duì)應(yīng)的版本文件。
P九種內(nèi)置對(duì)象:
request, response, out, session, application, config, pagecontext, page, exception.
一.request對(duì)象:該對(duì)象封裝了用戶(hù)提交的信息,通過(guò)調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶(hù)提交信息。
二.response對(duì)象:對(duì)客戶(hù)的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶(hù)端發(fā)送數(shù)據(jù)。
三.session對(duì)象
1.什么是session:session對(duì)象是一個(gè)P內(nèi)置對(duì)象,它在之一個(gè)P頁(yè)面被裝載時(shí)自動(dòng)創(chuàng)建,完成會(huì)話期管理。
從一個(gè)客戶(hù)打開(kāi)瀏培虛覽器并連接到服務(wù)器開(kāi)始,到客戶(hù)關(guān)閉瀏覽器離開(kāi)這個(gè)服務(wù)器結(jié)束,被則中畝稱(chēng)為一個(gè)會(huì)話。當(dāng)一個(gè)客戶(hù)訪問(wèn)一個(gè)服務(wù)器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁(yè)面之間反復(fù)連接,反復(fù)刷新一個(gè)頁(yè)面,服務(wù)器應(yīng)當(dāng)通過(guò)某種辦法知道這是同一個(gè)客戶(hù),這就需要session對(duì)象。
2.session對(duì)象的ID:當(dāng)一個(gè)客戶(hù)首次訪問(wèn)服務(wù)器上的一個(gè)P頁(yè)面時(shí),P引擎產(chǎn)生一個(gè)session對(duì)象,同時(shí)分配一個(gè)String類(lèi)型的ID號(hào),P引擎同時(shí)將這個(gè)ID號(hào)發(fā)送到客戶(hù)端,存放在Cookie中,這樣session對(duì)象和客戶(hù)之間就建立了一一對(duì)應(yīng)的關(guān)系。當(dāng)客戶(hù)再訪問(wèn)連接該服務(wù)器的其他頁(yè)面時(shí),不再分配給客戶(hù)新的session對(duì)象,直到客戶(hù)關(guān)閉瀏覽器后,服務(wù)器端該客戶(hù)的session對(duì)象才取消,并且和客戶(hù)的會(huì)話對(duì)應(yīng)關(guān)系消失。當(dāng)客戶(hù)重新打開(kāi)瀏覽器再連接到該服務(wù)器時(shí),服務(wù)器為該客戶(hù)再創(chuàng)建一個(gè)新的session對(duì)象。
四.a(chǎn)plication對(duì)象
1.什么是application:
服務(wù)器啟動(dòng)后就產(chǎn)生了這個(gè)application對(duì)象,當(dāng)客戶(hù)再所訪問(wèn)的網(wǎng)站的各個(gè)頁(yè)面之間瀏覽時(shí),這個(gè)application對(duì)象都是同一個(gè),直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶(hù)的application對(duì)象都是同一個(gè),即所有客戶(hù)共享這個(gè)內(nèi)置的application對(duì)象。
2.a(chǎn)pplication對(duì)象常用方法:
(1)public void setAttribute(String key,Object obj): 將參數(shù)Object指定的對(duì)象obj添加到application對(duì)象中,并為添加的對(duì)象指定一個(gè)索引關(guān)鍵字。
(2)public Object getAttribute(String key): 獲取application對(duì)象中含有關(guān)鍵字的對(duì)象。
五.out對(duì)象
out對(duì)象是一個(gè)輸出流,用來(lái)向客戶(hù)端輸出數(shù)據(jù)。out對(duì)象用于各種數(shù)據(jù)的輸出。
六.Cookie
1.什么是Cookie:
Cookie是Web服務(wù)器保存在用戶(hù)硬盤(pán)上的一段文本。Cookie允許一個(gè)Web站點(diǎn)在用戶(hù)的電腦上保存信息并且隨后再取回它。
舉例來(lái)說(shuō),一個(gè)Web站點(diǎn)可能會(huì)為每一個(gè)訪問(wèn)者產(chǎn)生一個(gè)唯一的ID,然后以Cookie文件的形式保存在每個(gè)用戶(hù)的機(jī)器上。
如果您使用IE瀏覽器訪問(wèn)Web,您會(huì)看到所有保存在您的硬盤(pán)上的Cookie。它們最常存放的地方是:c:\windows\cookies(在Window2023中則是C:\Documents and Settings\您的用戶(hù)名\Cookies )
Cookie是以“關(guān)鍵字key=值value“的格式來(lái)保存紀(jì)錄的.
2.創(chuàng)建一個(gè)Cookie對(duì)象,調(diào)用Cookie對(duì)象的構(gòu)造函數(shù)可以創(chuàng)建Cookie。Cookie對(duì)象的構(gòu)造函數(shù)有兩個(gè)字符串參數(shù):Cookie名字和Cookie值。
Cookie c=new Cookie(“username”,”john”);
3. P中如果要將封裝好的Cookie對(duì)象傳送到客戶(hù)端,使用response的addCookie()方法。
格式:response.addCookie(c)
4.讀取保存到客戶(hù)端的Cookie,使用request對(duì)象的getCookies()方法,執(zhí)行時(shí)將所有客戶(hù)端傳來(lái)的Cookie對(duì)象以數(shù)組的形式排列,如果要取出符合需要的Cookie對(duì)象,就需要循環(huán)比較數(shù)組內(nèi)每個(gè)對(duì)象的關(guān)鍵字。
P就是用java語(yǔ)言編輯的網(wǎng)頁(yè)吧,可能是!
是一種語(yǔ)言,不是芹悶軟件!
做動(dòng)態(tài)頁(yè),就胡談是與數(shù)嫌做彎據(jù)庫(kù)關(guān)聯(lián)!
P就是用java語(yǔ)言編輯的網(wǎng)頁(yè)
P后綴名
linux jsp軟件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux jsp軟件,Linux環(huán)境下P軟件配置教程,jsp是什么來(lái)的??不是一種軟件嗎??怎么用來(lái)制作動(dòng)態(tài)網(wǎng)頁(yè)的??的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)-老牌IDC、云計(jì)算及IT信息化服務(wù)領(lǐng)域的服務(wù)供應(yīng)商,業(yè)務(wù)涵蓋IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)、云計(jì)算服務(wù)、IT信息化、AI算力租賃平臺(tái)(智算云),軟件開(kāi)發(fā),網(wǎng)站建設(shè),咨詢(xún)熱線:028-86922220
標(biāo)題名稱(chēng):Linux環(huán)境下P軟件配置教程(linuxjsp軟件)
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/ccccojj.html


咨詢(xún)
建站咨詢(xún)
