java主機,java虛擬主機,哪里有免費免費java主機
一般的站長,可能很少接觸到JAVA的虛擬主機,一般網(wǎng)站都是由PHP,ASP ,aspx組成的,實際上JAVA也是網(wǎng)頁設(shè)計語言的一種,不過因為開發(fā)者放棄了這種語言,所以很少有站長使用,不過有些站長依舊在使用此類語言,那么如果要租用一款JAVA虛擬主機,怎么租用,動天數(shù)據(jù)能幫大家介紹下JAVA的虛擬主機嗎?
JSP就是JAVA虛擬主機
JSP(Java Server Pages)是由Sun Microsystems公司倡議、很多公司介入一同樹立的一種靜態(tài)網(wǎng)頁技巧規(guī)范。JSP技巧有點相似ASP技巧,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中拔出Java程序段(Scriptlet)和JSP標(biāo)志(tag),從而構(gòu)成JSP文件(*.jsp)。
用JSP開辟的Web使用是跨平臺的,即能在Linux下運轉(zhuǎn),也能在其他操作零碎上運轉(zhuǎn)。
JSP技巧運用Java編程言語編寫類XML的tags和scriptlets,來封裝發(fā)生靜態(tài)網(wǎng)頁的處置邏輯。網(wǎng)頁還能經(jīng)過tags和scriptlets拜訪存在于效勞端的資本的使用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示別離,支撐可重用的基于組件的設(shè)計,使基于Web的使用程序的開辟變得敏捷和輕易。
Web效勞器在碰到拜訪JSP網(wǎng)頁的懇求時,起首履行個中的程序段,然后將履行后果連同JSP文件中的HTML代碼一同前往給客戶。拔出的Java程序段可以操作數(shù)據(jù)庫、從新定向網(wǎng)頁等,以完成樹立靜態(tài)網(wǎng)頁所需求的功用。
JSP與Java?Servlet一樣,是在效勞器端履行的,平日前往該客戶端的就是一個HTML文本,因而客戶端只需有閱讀器就能閱讀。
JSP的1.0標(biāo)準(zhǔn)的最初版本是1999年9月推出的,12月又推出了1.1標(biāo)準(zhǔn)。今朝較新的是JSP1.2標(biāo)準(zhǔn),JSP2.0標(biāo)準(zhǔn)的收羅看法稿也已出臺。
JSP頁面由HTML代碼和嵌入個中的Java代碼所構(gòu)成。效勞器在頁面被客戶端懇求今后對這些Java代碼停止處置,然后將生成的HTML頁面前往給客戶端的閱讀器。Java Servlet 是JSP的技巧根底,并且大型的Web使用程序的開辟需求Java Servlet和JSP合營才干完成。JSP具有了Java技巧的復(fù)雜易用,完整的面向?qū)ο螅哂衅脚_有關(guān)性且平安牢靠,次要面向因特網(wǎng)的一切特色。
JSP(JAVA)發(fā)展的歷史:
- 1995年5月23日,Java語言誕生
- 1996年1月,第一個JDK-JDK1.0誕生
- 1996年4月,10個最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入JAVA技術(shù)
- 1996年9月,約8.3萬個網(wǎng)頁應(yīng)用了JAVA技術(shù)來制作
- 1997年2月18日,JDK1.1發(fā)布
- 1997年4月2日,JavaOne會議召開,參與者逾一萬人,創(chuàng)當(dāng)時全球同類會議規(guī)模之紀(jì)錄
- 1997年9月,JavaDeveloperConnection社區(qū)成員超過十萬
- 1998年2月,JDK1.1被下載超過2,000,000次
- 1998年12月8日,JAVA2企業(yè)平臺J2EE發(fā)布
- 1999年6月,SUN公司發(fā)布Java的三個版本:標(biāo)準(zhǔn)版(JavaSE,以前是J2SE)、企業(yè)版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)
- 2000年5月8日,JDK1.3發(fā)布
- 2000年5月29日,JDK1.4發(fā)布
- 2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機
- 2001年9月24日,J2EE1.3發(fā)布
- 2002年2月26日,J2SE1.4發(fā)布,自此Java的計算能力有了大幅提升
- 2004年9月30日18:00PM,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
- 2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經(jīng)更名,以取消其中的數(shù)字"2":J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME
- 2006年12月,SUN公司發(fā)布JRE6.0
- 2009年04月20日,甲骨文74億美元收購Sun。取得java的版權(quán)。
- 2010年11月,由于甲骨文對于Java社區(qū)的不友善,因此Apache揚言將退出JCP[4]。
- 2011年7月28日,甲骨文發(fā)布java7.0的正式版。
自JSP推出后,浩瀚大公司都支撐JSP技巧的效勞器,如IBM、Oracle、Bea公司等,所以JSP敏捷成為貿(mào)易使用的效勞器端言語。
JAVA使用什么樣的開發(fā)工具來開發(fā)呢?
Java語言盡量保證系統(tǒng)內(nèi)存在1G以上,其他工具如下所示:
- Linux 系統(tǒng)或者Windows 95/98/2000/XP,WIN 7/8系統(tǒng)
- Java JDK 7
- Notepad編輯器或者其他編輯器。
- IDE:Eclipse
安裝好以上的工具后,我們就可以輸出Java的第一個程序"Hello World!"
public class MyFirstJavaProgram { public static void main(String []args) { System.out.println("Hello World"); } } 也有站長遇見了在萬網(wǎng)購買JAVA主機的怪事情 先說一下購買的事情,我從事java的工作已經(jīng)有6年了。但從來沒有在互聯(lián)網(wǎng)上買過虛擬主機。2007年的5月,和朋友想合作搞個網(wǎng)站,于是就得在互聯(lián)網(wǎng)上買個虛擬主機。市場上java虛擬主機的價格都偏貴,而且敢直接提出支持java的主機也很少,萬網(wǎng)和其他幾家就是敢直接提出支持java(jsp)的,于是我這幾家java(jsp)虛擬主機服務(wù)商中挑選。沒有買過虛擬主機的經(jīng)驗,就先挑選了比較正規(guī),價格適中的一家,這家我用代號A來表示。但A的java虛擬主機,什么都好就是mysql數(shù)據(jù)庫不支持中文,編碼不是gbk,郁悶死了。還好A虛擬主機提供商提供試用的機會,就把機子給退了,很正規(guī),沒有扯皮。后來我在網(wǎng)絡(luò)上搜索發(fā)現(xiàn)萬網(wǎng)(www.net.cn)的虛擬主機在代理商那里價格沒有他們本部那么黑心。本部標(biāo)的價格是1980元/年,代理商那里只賣850,價格比我上次買的貴了100元。但我想萬網(wǎng)的網(wǎng)站那么正規(guī),從業(yè)那么久,服務(wù)應(yīng)該是一流的,產(chǎn)品應(yīng)該也是最棒的,別的不說就域名就很牛逼。就在我猶疑的時候,萬網(wǎng)的一位大姐打電話過來咨詢,為什么我注冊了賬號,沒有買東西,有什么困難和顧慮嗎?然后說萬網(wǎng)的故事,從業(yè)最久,所有服務(wù)器都是調(diào)試才上線的,沒有問題。于是我相信了這位大姐,就到了萬網(wǎng)的代理商買了850的java虛擬主機,300M?,F(xiàn)在才知道當(dāng)時可以買最少15個php或者asp虛擬主機了。當(dāng)時買的時候還自喜,萬網(wǎng)都發(fā)展了那么多代理啦,果然是大公司不一樣,服務(wù)都做得那么大了。后來才發(fā)現(xiàn)這個是一個很大的弊病,不是服務(wù)做大了,是市場做大了,服務(wù)做得更小了。 現(xiàn)在說服務(wù)的事情。我用的技術(shù)架構(gòu)是ssh(struts1+spring2?+hibernate2),程序運行幾天后,也沒有幾個人訪問,發(fā)現(xiàn)經(jīng)常會出現(xiàn)內(nèi)存溢出錯誤。我在本機和客戶那里用這種架構(gòu)都3年了,從來沒有這種情況。然后找代理商咨詢解決,和他說了很多java專業(yè)的問題,他說我不懂你說的什么(類似我是牛,不要對我彈琴之話)。代理商說我們只賣虛擬主機,虛擬主機出現(xiàn)問題,您找萬網(wǎng)。這話把我氣得沒有語言。找萬網(wǎng)怎么找呢?萬網(wǎng)是我知道的唯一的一家不提供互聯(lián)網(wǎng)交流工具的虛擬主機提供商,只好打北京長途啊,問題又不好描述,電話又轉(zhuǎn)來轉(zhuǎn)去的,等待中,又等待中,那天就一會功夫扯皮來扯皮去,就把我的電話搞的停機了。我就用座機打,然后我說你們可不可以打過來,他才告訴我有個免費電話400的。當(dāng)我調(diào)試機子(把一些可以省略的java代碼除去)打的400電話打多了,需要他們重啟tomcat服務(wù)次數(shù)多了。他強烈要求我到代理商那里填單,由代理商和他們互聯(lián)網(wǎng)對話。你說這是什么服務(wù),一個對話是我提交問題給代理商,扯半天,然后代理商提交給萬網(wǎng),然后萬網(wǎng)不痛不癢的回復(fù)了幾句話到你的郵箱,然后你要登錄郵箱去找。如果還要對話,又得走一遍剛才這個流程。最讓我郁悶的一點,我在A虛擬主機提供商那里,都提供tomcat服務(wù)自動重啟的,為什么萬網(wǎng)沒有呢?那證明萬網(wǎng)的java水平比A提供商還爛,一個不能重啟tomcat服務(wù),不能查看日志的java虛擬主機,你也敢拿出來買,真的丟臉,還說是從業(yè)最久的,規(guī)模有多大有多大。 一切信心都在這樣的扯皮中磨去了。我就想到退機了,但和代理商交涉,和萬網(wǎng)交涉,都不成功,一個結(jié)論就是萬網(wǎng)的服務(wù)器是不能退機的,萬網(wǎng)的服務(wù)器是最好的,經(jīng)過負(fù)載測試,經(jīng)過多年的使用,沒有問題,是你自己的問題。給我氣的吐血,多年的使用,多年的坑害還差不多。你說我怎么辦? 漏說了一件事,本來朋友很相信我的網(wǎng)站開發(fā)技術(shù)的,結(jié)果我們失去了合作,也失去了一次創(chuàng)業(yè)的機會。 沒辦法,又不能看著這900元(包域名)就這么眼睜睜的沒了。想起了當(dāng)時買的時候發(fā)現(xiàn)上面說支持php系統(tǒng),于是就學(xué)習(xí)dedecms,時間過一個來月,發(fā)現(xiàn)這個java虛擬主機不支持dede的文件創(chuàng)建功能,和萬網(wǎng)交涉,他們說為了保證服務(wù)器的安全,我們不提供這項功能。于是dede又泡湯了。接著尋找出路,發(fā)現(xiàn)了shopex網(wǎng)店系統(tǒng)也不錯,結(jié)果失敗告終,還是因為不支持文件創(chuàng)建功能而失敗。 想來想去,沒則了。后來想到現(xiàn)在剛好學(xué)習(xí)了新的架構(gòu)(struts2+hibernate3+jpa+spring+ajax),這個架構(gòu)要求的內(nèi)存小點,要不就搞一個來看看,或許可以。過了幾個月,這個架構(gòu)終于出來了,安裝上去發(fā)現(xiàn)Exception Caused?by:?java.security.AccessControlException:?access?denied?(java.lang.RuntimePermission?createClassLoader) at?java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) at?java.security.AccessController.checkPermission(AccessController.java:427) at?java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at?java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:594) at?java.lang.ClassLoader.<init>(ClassLoader.java:201) at?org.springframework.core.OverridingClassLoader.<init>(OverridingClassLoader.java:56) at?org.springframework.instrument.classloading.SimpleThrowawayClassLoader.<init>(SimpleThrowawayClassLoader.java:36) at?org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo.getNewTempClassLoader(SpringPersistenceUnitInfo.java:77) at?org.hibernate.ejb.Ejb3Configuration.addXMLEntities(Ejb3Configuration.java:429) at?org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:360) at?org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:126) at?org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:218)又是權(quán)限問題。郁悶死了。這個架構(gòu)我在我本機和客戶的服務(wù)器上,一點事情都沒有。 主機癱瘓了,我對它策底的失望了,我對萬網(wǎng)策底的絕望了,我給萬網(wǎng)折磨的沒有辦法了。于是就寫了這篇文章,把我的經(jīng)過描述給大家,希望對大家選擇java虛擬主機提供個前車之鑒,不要像我一樣,把一件好的事情變成了壞事情。 實際上,我們開發(fā)JAVA的開發(fā)者們,不用在為JAVA的虛擬主機發(fā)愁了,現(xiàn)在云主機這么方便,我們只需要租用一臺云主機,架設(shè)JAVA環(huán)境,就可以自己當(dāng)JAVA站長了,動天數(shù)據(jù)提供的配置: 單核 512內(nèi)存 50G硬盤 3M帶寬 獨立IP 只需要450元1年 市場隨便一個64M內(nèi)存的JAVA主機價格都在400元以上,詳細(xì)需要咨詢客服吧。
0 Comments.