javaweb之web入門基礎知識
Web開發中的主要概念
1、靜態資源:一成不變的。html、js、css
2、動態資源:JavaWeb。輸出或產生靜態資源。(用戶用瀏覽器看到的頁面永遠都是靜態資源)
3、JavaEE:十三中技術的集合。JSP/Servlet屬於其中的一種。
容器:(服務器)。支持什麼技術的服務器,簡稱XX容器。
重量級和輕量級服務器:支持的服務多少來定。
Tip:
如何區分JavaSE和JavaEE的技術呢?java.***JavaSE javax.** JavaEE
服務器
1、
2、Tomcat6.0 Servlet/JSP:2.5/2.1 JDK:1.5(從Tomcat6.0開始,只有JRE也是可以的)
Tomcat7.0 Servlet/JSP:3.0/2.2 JDK:1.6
Tomcat的安裝與問題的解決
1、解壓到某個目錄或磁盤上(請不要解壓到中文目錄或有空格的目錄中)
2、進入Tomcatbin目錄中,執行啓動Tomcat
3、用瀏覽器訪問http://localhost:8080/,如果看到界面,說明安裝成功!
問題:
1、一閃而過
2、JAVA_HOME環境變量
解決辦法:配置系統環境變量 JAVA_HOME="C:jdk1.6.0_20"
Tip:Catalina_home環境變量不建議配置
3、端口被佔用:Tomcat默認使用的端口是8080。
更改Tomcat的默認端口號:找到Tomcatconfserver.xml,搜索8080,改爲自己的端口(沒有被別人佔用)
Tip:
HTTP協議默認使用的端口號80。--->:80
Tomcat的目錄結構(服務器廠商自己規定的)
Tomcat:
bin:Tomcat的啓動和停止腳本
conf:存放Tomcat的配置文件。*.properties或*.xml
lib:存放Tomcat依賴的jar包。
logs:存放Tomcat的運行日誌。
temp:存放臨時文件
webapps:存放Tomcat所管理的Web應用的。該目錄中有幾個文件夾,就代表當前Tomcat管理着幾個應用。
work:這是Tomcat的工作目錄。
JavaWeb的標準目錄結構(SUN公司規定的,規範標準)
MyApp:(應用名稱)
、等等資源
a
WEB-INF:必須有,且名稱必須一致。(存放在此目錄中的文件資源,用戶無法直接訪問)
lib:存放服務於本應用的jar包
:必須有。針對當前應用的配置文件。
classes:必須有。存放服務於當前應用的class類。Class. s
Tip:
Tomcat中的lib和JavaWeb應用的lib中的jar有什麼區別?
Tomcat中的lib爲Tomcat服務,被所有的受管理的'JavaWeb應用所共享。
JavaWeb應用的lib,只爲自己服務。
重名類的加載順序:類加載器的加載順序
自己應用中的classes--->自己應用中的lib中的jar---->Tomcatlib中的class文件---->Tomcatlib中的jar----》沒有找到,ClassNotFoundException
如何部署JavaWeb應用到Tomcat中
1、開放式目錄部署:直接拷貝應用到Tomcat中去。
2、把應用打成war包。進入應用的目錄,執行 jar -cvf .
把war包拷貝至Tomcatwebapps中即可,容器會自動解壓該應用。
Tomcat的核心組成部分
a、虛擬目錄映射:把本地磁盤上的真實目錄映射爲一個對外訪問的一個虛擬目錄
C:ITHEIMAheima15day03資料MyApp ----->/MyApp
:Context元素。配置一個應用
方式一:(不建議使用,需要重新啓動Tomcat)
在元素中增加以下內容:
path:虛擬目錄。以"/"開頭
docBase:真實目錄。(中文目錄不行)
方式二:
在Tomcat[enginename][hostname]目錄中建立一個擴展名爲xml的配置文件。
該文件名就是虛擬目錄的名稱,在其中增加以下配置:
小實驗:配置默認端口、默認應用、默認頁面
http://localhost時------>C:
默認端口:修改把8080改爲80
默認應用:(都需要重啓)在Tomcat[enginename][hostname]目錄中建立一個名稱爲的配置文件。
默認主頁:修改應用中的,增加以下內容:
<web-app xmlns=""
xmlns:xsi=""
xsi:schemaLocation=" _2_"
version="2.5">
b、虛擬主機
配置中的Host元素
name:網站名稱
appBase:存放本網站所有應用的目錄。
域名解析:可以修改widows系統中C:WINDOWSsystem32driversetchosts文件進行域名和IP的映射(玩後改回原樣)
c、連接器:SSL
HTTPS=HTTP+SSL。默認使用的端口是at:8443
SSL:數據加密(非對稱加密)+身份認證(數字證書)
Certificate Authority,CA;VeriSign;Thawte;權威的數字證書頒發機構。
創建自我簽名的數字證書:
JDK中的keytool可以創建該證書。
-genkey -alias ppp -keyalg RSA
生成的證書默認存放在當前登錄用戶的文件夾中。
相關文章
-
java web基礎知識
DIY可愛的蝴蝶結倉鼠項圈,做一個給可愛的它 ,帶上之後瞬間萌萌噠!特別簡單 ,進來學習吧~(≧▽≦)/~主要材料:十字繡繩 3根小鈴鐺 1個布 一塊正方形的布,和一塊布條所需工具:剪刀 一把針線 一個製作步驟:第1步:先曬曬 -
JavaWeb基礎教程之Java基礎加強版參考
1、myeclipse的安裝和使用* eclipse:是一個免費的開發工具* myeclipse:是一個收費的插件,破解myeclipse,** 安裝目錄的要求: 不能有中文和空格** 安裝完成之後,選擇一個工作空間 ,這個工作空間不能有中文和空格* 破解myeclip -
Java Web架構知識彙總
“你學習一門技術的最佳時機是三年前,其次是現在。”這話從來很靈驗。經過這次面試,覺得需要整理下Java Web相關的資料,以便自己提高或者更快適應可能面臨的新的工作。以下僅供參考!1.底層Java語言相關的就不說了,首先是JV -
JAVA語言研發WEB軟件知識
我們的生活,離不開海洋,而海洋動物卻遭到我們的殺害,瀕臨滅絕。小編在此整理了保護海洋動物演講稿,供大家參閱,希望大家在閱讀過程中有所收穫!一場特殊的宣判在地球剛剛形成時,最先見到是那蔚藍的大海,生命在此繁殖,不停的演 -
Java Web開發和J2EE的區別
什麼是J2EE呢?從整體上講,J2EE是使用Java技術開發企業級應用的一種事實上的工業標準(Sun公司出於其自身利益的考慮,至今沒有將Java及其相關技術納入標準化組織的體系),它是Java技術不斷適應和促進企業級應用過程中的產物 -
JavaWeb(J2EE)面試題及答案
1、JSP如何處理運行時異常(run-time)exceptions?可以使用頁面的errorPage屬性捕獲沒有處理的運行時異常,然後自動轉向到一個錯誤處理頁面,代碼如下:如果在頁面請求時出現運行時異常是,以上代碼會把頁面轉向到JSP頁面,在裏 -
javaweb開發和j2ee區別
尊敬的xxx公司領導:您好!衷心的感謝您在百忙之中翻閱我的這份自薦信材料,並祝願貴單位事業欣欣向榮,蒸蒸日上!我叫,是廣東商學院管理學院xxx屆人力資源管理專業的學生,將於20xx年7月畢業。自從進入大學之後,大學聯考後的輕鬆、 -
Java如何調用WebService
Java如何調用WebService?爲了方便大家,特意整理如下文章,下面一起來和小編看看吧!package biz;import ;import Format;import ;import ice;import e;import ger;import meterMode;public class TempService {public sta -
j2ee與java web的區別
J2EE技術之所以贏得廣泛重視的原因之一就是EJB.它提供了一個框架來開發和實施分佈式商務邏輯,下面是小編整理的關於j2ee與java web的區別,歡迎大家參考!1、Java毫無疑問這就是門語言和C、C++、C#一樣沒什麼好說的。2、 -
2017年java web的知識點總結
web是建立在Inteet上的一種網絡服務,爲瀏覽者在Inteet上查找和瀏覽信息提供了圖形化的、易於訪問的直觀界面,其中的文檔及超級鏈接將Inteet上的信息節點組織成一個互爲關聯的網狀結構。以下是關於java web的知識點總結,