Javaweb 500 服務(wù)器內(nèi)部錯(cuò)誤的解決
如下所示:

java jdk版本問(wèn)題,假如你自己電腦運(yùn)行正常,那你配置服務(wù)器環(huán)境的時(shí)候,jdk也要換成和你自己電腦一樣的版本,我的是jdk8,我已經(jīng)完美的解決了。
補(bǔ)充知識(shí):JavaWeb:WEB服務(wù)器
WEB
WEB,在英語(yǔ)中web即表示網(wǎng)頁(yè)的意思,它用于表示Internet主機(jī)上供外界訪問(wèn)的資源。
Internet上供外界訪問(wèn)的Web資源分為:
靜態(tài)web資源(如html 頁(yè)面):指web頁(yè)面中供人們?yōu)g覽的數(shù)據(jù)始終是不變。
動(dòng)態(tài)web資源:指web頁(yè)面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時(shí)間點(diǎn)訪問(wèn)web頁(yè)面看到的內(nèi)容各不相同。
靜態(tài)web資源開發(fā)技術(shù):HTML、CSS、JavaScript
動(dòng)態(tài)web資源開發(fā)技術(shù):JSP/Servlet、ASP、PHP等
在Java中,動(dòng)態(tài)web資源開發(fā)技術(shù)統(tǒng)稱為Javaweb,我們課程的重點(diǎn)也是教大家如何使用Java技術(shù)開發(fā)動(dòng)態(tài)的web資源,即動(dòng)態(tài)web頁(yè)面。
WEB開發(fā)的前景
軟件開發(fā)的兩種架構(gòu):c/s架構(gòu)和b/s架構(gòu)
C/S:魔獸世界
優(yōu)點(diǎn):客戶端可以任意設(shè)計(jì),可以實(shí)現(xiàn)非常絢麗的效果和特殊的功能,只需要下載一次客戶端,以后只依賴網(wǎng)絡(luò)傳輸變化的數(shù)據(jù),對(duì)網(wǎng)絡(luò)的依賴沒(méi)有B/S那么強(qiáng)。
缺點(diǎn):第一次使用時(shí)需要下載客戶端,當(dāng)需要更新時(shí),所有的客戶端都需要進(jìn)行更新。

B/S:網(wǎng)絡(luò)游戲
優(yōu)點(diǎn):不需要下載客戶端,只要有瀏覽器就可以使用,當(dāng)程序需要進(jìn)行更新時(shí),只需要在服務(wù)器進(jìn)行更新就可以了。
缺點(diǎn):瀏覽器的展示功能還比較有限,對(duì)于絢麗的畫面還無(wú)能為力。所有的資源都需要從服務(wù)器獲取,對(duì)網(wǎng)速的依賴非常嚴(yán)重。

何為b/s架構(gòu)呢?(瀏覽器/服務(wù)器架構(gòu))就是指數(shù)據(jù)和程序都在服務(wù)器端,客戶端通過(guò)瀏覽器訪問(wèn)程序并獲取數(shù)據(jù)。這種架構(gòu)的最大好處就是服務(wù)器端程序一旦修改,所有客戶端訪問(wèn)的都最新的程序,開發(fā)人員只管維護(hù)服務(wù)器就行了,不用管客戶端維護(hù)的事。這種架構(gòu)的最大缺點(diǎn)就是,由于客戶端都是使用瀏覽器來(lái)訪問(wèn)服務(wù)器程序的,數(shù)據(jù)最終顯示在瀏覽器中,瀏覽器有多強(qiáng),數(shù)據(jù)就能顯示成什么樣式,數(shù)據(jù)的顯示樣式最終由瀏覽器決定。由于這種特性,所以b/s架構(gòu)很少用來(lái)開發(fā)一些對(duì)顯示有特殊要求的程序,例如游戲,現(xiàn)在的瀏覽器很難做到把數(shù)據(jù)顯示成一個(gè)人,拿著一把刀,到處找人PK,并且還不卡。
何為c/s架構(gòu)呢?就是指程序運(yùn)行在客戶機(jī)上,數(shù)據(jù)在服務(wù)器上。這種架構(gòu)有一個(gè)很大的毛病,就是程序一旦修改,需要更新所有的客戶機(jī)程序,客戶機(jī)多,維護(hù)的工作量相當(dāng)恐怖。這種架構(gòu)的優(yōu)點(diǎn)是:由于數(shù)據(jù)的計(jì)算在客戶機(jī)上,服務(wù)器的壓力小,并且由于數(shù)據(jù)的顯示也由程序員自己編寫gui程序完成,顯示不受限制。所以c/s架構(gòu)適合用于開發(fā)像游戲這樣的程序。
但是,隨著網(wǎng)絡(luò)帶寬的不斷提升,云計(jì)算概念的提出,瀏覽器只要足夠強(qiáng)大,c/s架構(gòu)立馬就會(huì)被淘汰,不僅c/s架構(gòu)會(huì)被淘汰,軟件最終都會(huì)消失、操作系統(tǒng)都可以沒(méi)有,最終將會(huì)是b/s架構(gòu)的天下,也就是瀏覽器+搜索引擎的天下。所有現(xiàn)在桌面軟件提供的功能,最后都由網(wǎng)站提供,也就是說(shuō),將來(lái)打開電腦就是一個(gè)瀏覽器,想要什么服務(wù),通過(guò)搜索引擎一找,就可以在網(wǎng)上找到相應(yīng)的服務(wù),用就是了。所以web開發(fā)人員是現(xiàn)在最流行的崗位。
WEB服務(wù)器
學(xué)習(xí)web開發(fā),需要先安裝一臺(tái)web服務(wù)器,然后再在web服務(wù)器中開發(fā)相應(yīng)的web資源,供用戶使用瀏覽器訪問(wèn)。

ServerSocket server = new ServerSocket(9999);
Socket socket = server.accept();
FileInputStream in = new FileInputStream("c:\\a.html");
OutputStream out = socket.getOutputStream();
int len = 0;
byte buffer[] = new byte[1024];
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.close();
socket.close();
server.close();
常用WEB服務(wù)器
Tomcat(Apache):當(dāng)前應(yīng)用最廣的JavaWeb服務(wù)器
JBoss(Redhat紅帽):支持JavaEE,應(yīng)用比較廣;EJB容器
GlassFish(Orcale):Oracle開發(fā)JavaWeb服務(wù)器,應(yīng)用不是很廣
Resin(Caucho):支持JavaEE,應(yīng)用越來(lái)越廣
Weblogic(Orcale):要錢的!支持JavaEE,適合大型項(xiàng)目
Websphere(IBM):要錢的!支持JavaEE,適合大型項(xiàng)目
WebLogic是BEA公司的產(chǎn)品,是目前應(yīng)用最廣泛的Web服務(wù)器,支持JavaEE規(guī)范,而且不斷的完善以適應(yīng)新的開發(fā)要求,啟動(dòng)界面如圖

另一個(gè)常用的Web服務(wù)器是IBM公司的WebSphereAS,支持JavaEE規(guī)范,啟動(dòng)界面如圖

大名鼎鼎的紅帽的產(chǎn)品,原來(lái)屬于開源組織JbossAS,后被紅帽收購(gòu)。支持JavaEE規(guī)范,免費(fèi)。

在小型的應(yīng)用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個(gè)免費(fèi)的Web服務(wù)器:Tomcat,該服務(wù)器支持全部JSP以及Servlet規(guī)范,啟動(dòng)界面如圖

以上這篇Javaweb 500 服務(wù)器內(nèi)部錯(cuò)誤的解決就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Java中向上造型向下造型和接口回調(diào)中的問(wèn)題
這篇文章主要介紹了淺談Java中向上造型向下造型和接口回調(diào)中的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
這篇文章主要介紹了Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例,需要的朋友可以參考下2017-05-05
談?wù)勗贘ava發(fā)送郵件中遇到的的問(wèn)題
本文介紹了在利用Java發(fā)送郵件過(guò)程中遇到的的兩個(gè)問(wèn)題,以及如何解決這兩個(gè)問(wèn)題。如果大家也遇到了這些問(wèn)題,可以來(lái)參考借鑒。2016-08-08
沒(méi)有外網(wǎng)IDEA離線使用maven倉(cāng)庫(kù)的方法
這篇文章主要介紹了沒(méi)有外網(wǎng),IDEA如何離線使用maven倉(cāng)庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
Springboot使用RestTemplate調(diào)用第三方接口的操作代碼
這篇文章主要介紹了Springboot使用RestTemplate調(diào)用第三方接口,我只演示了最常使用的請(qǐng)求方式get、post的簡(jiǎn)單使用方法,當(dāng)然RestTemplate的功能還有很多,感興趣的朋友可以參考RestTemplate源碼2022-12-12
JavaMap兩種遍歷方式keySet與entrySet詳解
這篇文章主要介紹了JavaMap兩種遍歷方式keySet與entrySet,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-03-03
IDEA?Debug過(guò)程中使用Drop?Frame或Reset?Frame實(shí)現(xiàn)操作回退的方法
在IDEA中就提供了一個(gè)幫助你回退代碼的機(jī)會(huì),但這個(gè)方法并不是萬(wàn)能的,好了,下面就來(lái)具體說(shuō)說(shuō)IDEA?Debug過(guò)程中使用Drop?Frame或Reset?Frame實(shí)現(xiàn)操作回退的方法,感興趣的朋友一起看看吧2022-04-04
詳解Springboot應(yīng)用中設(shè)置Cookie的SameSite屬性
Chrome 51 開始,瀏覽器的 Cookie 新增加了一個(gè)SameSite屬性,用來(lái)防止 CSRF 攻擊和用戶追蹤。今天通過(guò)本文給大家介紹Springboot應(yīng)用中設(shè)置Cookie的SameSite屬性,感興趣的朋友一起看看吧2022-01-01

