javaweb入門

来源:http://www.cnblogs.com/letben/archive/2016/02/08/5185225.html
-Advertisement-
Play Games

筆記信息 複習: css的常用樣式: border background padding margin float position 定位 top left 確定div在頁面中的位置,這兩個值可以為負數。 css+div 佈局方式 css+div+table 先由div劃分大塊兒,再由table進行



複習:

css的常用樣式:

border

background

padding

margin

float

position 定位 top left 確定div在頁面中的位置,這兩個值可以為負數。

css+div 佈局方式

css+div+table  先由div劃分大塊兒,再由table進行整齊佈局。

下拉列表:層疊的佈局效果,div+css定位,使這個列表浮動在頁面上,(popwindow Android)

內嵌框架:iframe

Iframe可以使頁面佈局中的局部進行刷新。

src name 一起使用。

web開發:

開發好的程式放在web伺服器(這是一個應用軟體),程式需要符合http規範。

web伺服器目錄內容。

bin:伺服器的啟動和停止命令。

config:伺服器的全局配置信息和應用程式的配置。

lib:包含web應用程式中使用的java類,webapi

logs:伺服器應用程式中產生的日誌文件

temp:伺服器在執行時產生的臨時文件(整個伺服器的)

webapps:把自己的web應用程式發佈在這裡

work:應用程式在伺服器執行同時產生的緩存文件以及對應的緩存數據(某個程式的)

找到這個路徑:

F:\xampp\tomcat\conf

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="utf-8"/>

 

裡面的URIEncoding="utf-8"表示支持漢字編碼。

Web程式創建的幾種方式:

手動創建 和 IDE自動創建

之前需要瞭解

Web應用程式的目錄結構:

1、虛擬目錄:

a) web頁面(htmlimages,等等)

b) JSP

c) WEB-INF (文件夾)

i. classes (類,*.class的格式)

ii. lib(庫,*.jar的格式)

iii. 自定義標簽

iv. web.xml 部署描述

【部署文件中的內容至少要有:

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5" 

xmlns="http://java.sun.com/xml/ns/javaee" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

</web-app>

<!-- 這是一些基本的描述信息。-->

 

其中紅色字體為一個工程中所必須擁有的,以標識它是一個web應用程式。

所以現在我們可以手動創建一個web應用程式了,按照上述結構。

Step1

進入tomcatwebapps目錄中,創建一個工程名叫:WebAppByHand

(路徑為:F:\xampp\tomcat\webapps\WebAppByHand

Step2

創建必須擁有的文件(及文件夾):

a. 新建文件夾並更名為:WEB-INF

(路徑為:F:\xampp\tomcat\webapps\WebAppByHand\WEB-INF

b. 進入WEB-INF,創建一個記事本文件,命名為:web.xml

(當前文件保存在:F:\xampp\tomcat\webapps\WebAppByHand\WEB-INF目錄下。)

c. 利用編輯工具(例如,Notepad++)打開web.xml,將以下內容複製到web.xml中並保存。

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5" 

xmlns="http://java.sun.com/xml/ns/javaee" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

</web-app>

 

我們以後會詳細介紹這些內容的具體含義。

Step3

為了進行瀏覽,我們還需要一個頁面。

a. 新建一個txt文件,命名為:MyWebPage.html.

b. 利用編輯工具(例如,Notepad++)打開

c. 輸入以下文字:

Welcome to my first web PageWahaaa~

為了能夠查看第一個網路應用程式,需要開啟伺服器:

進入:F:\xampp\tomcat\bin

執行startup.bat

等待。

Step4

打開瀏覽器:

在地址欄中輸入:http://localhost:8080/WebAppByHand/MyWebPage.html

然後就可以看到對應結果。

方式二:利用myeclipse進行自動創建:

Step1

創建工程:

File->New-> Web Project

輸入名字:MyFirstWeb

由於我們要創建靜態網頁所以可以將jsp刪除掉。

Step2

創建一個可供瀏覽的網頁:

右鍵WebRoot->new-> HTML Advanced Templates

然後可以簡單編輯。比如再次輸入一個Hellowelcome

Step3

然後我們要做的是發佈。

發佈有兩種方式:(有兩種查看方式,有兩種發佈方式。利用myeclipse集成的環境既可以查看也可以發佈,也就是一共有三種方式。但是集成好的環境僅可用於測試,並不能實現真實發佈,他只是一個虛擬發佈。)

第一種手動發佈。

File->Export->

找到WAR file

為了方便查找,我們把路徑定位到桌面。

單擊finish

之後可以在桌面找到MyFirstWeb.war,

剪切複製到:

F:\xampp\tomcat\webapps路徑下。

關閉伺服器,在開啟伺服器。

點擊:F:\xampp\tomcat\binshutdown.bat

然後在點擊:F:\xampp\tomcat\binstartup.bat

回到F:\xampp\tomcat\webapps目錄下。

可以看到多出了一個MyFirstWeb文件夾。他是由tomcat伺服器幫助自動解析的。也就是說,當我們提交過一個war文件到webapps目錄下時,只要重新啟動伺服器,就會有tomcat自動幫我們更新war文件為一個可以瀏覽的web程式。

Step4

瀏覽

打開瀏覽器,在地址欄中輸入:

http://localhost:8080/MyFirstWeb/MyHtml.html

就可以瀏覽我們剛寫好的web程式。

第二種發佈方式:

在上面的框框中找到

Deploy myeclipse j2ee project to server.

 

並單擊這個按鈕。

然後單擊Add

當前為插入頁,這裡需要知道的是版本對應問題。

版本對應。

javaEE6.0  要對應tomcat7版本。

14.6Mb真是又小又輕。

通過Server我們可以看到可以提供服務的伺服器們。

但是 這裡面由於還沒有配置並沒有可以支持我們進行操作的伺服器。

單擊:Edit server connectors...

然後可以找到我們剛剛解壓出來的路徑:

瀏覽【這裡記得勾選Enable

選擇到到bin的上一級目錄。

順勢點擊確定,apply ok。三個按鈕。

(如果此時在Server的下拉列表裡面沒有看到Tomcat 7.x 的話,關閉當前視窗,點擊Add進行刷新)

出現tomcat 7.x 單擊選中。

Finish

成功部署,點擊ok

然後就可以

Run on server

點擊下拉三角符號,找到並點擊tomcat 7.x 然後點擊start

看到控制台輸出(成噸)的日誌信息(尤其是日期),說明已經可以在瀏覽器訪問了。

然後輸入:

http://192.168.4.171:8080/MyFirstWeb/MyHtml.html

對應網址,完成訪問。

我在這邊的網路的地址就是 這個啦~

這是第二種部署並查看的方式。

 

第三種僅用於測試使用,並不能完成部署。但是沒有部署就不可能看到網頁,所以這是myeclipse集成的虛擬的伺服器。

也就是我們剛剛在 server下來菜單裡面看到的其他的server

比如myEclipser tomcat 7

然後run on server 到 myEclipse tomcat7, 然後點擊小的伺服器按鈕。就可以查看了。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 /*Joseph Problem 2 *利用單迴圈鏈表解決約瑟夫問題。 3 *問題描述:將n個數鏈接成一個環,從第m個開始,每次從1計數到s時 4 * 將s刪除。從下一個開始再次從1計數至s時刪除s。直到全 5 * 部刪除為止。 6 * */ 7 #include<stdio.h> 8 #inc
  • +=,-=,*=,/=隱含了強制類型轉換。 邏輯運算中,&和&&的區別為: &:無論左邊為真假,右邊都參與運算 &&:如果左邊為假,則右邊不參與運算,如果左邊為真,右邊參與運算。 異或操作可以實現兩個整數的交換(不需要額外空間開銷): a, b; a = a ^ b; b = a ^ b; a =
  • 本系列文章第二篇主要說明windows環境的編譯環境搭建以及編譯過程。 編譯環境選擇: 1.選用作神一樣存在的Microsoft Visual C++ Compiler for Python 2.7為編譯器使用。不選用vs的原因在於vs過於龐大不太適合我這種喜歡小而全的思想。這裡也沒有選擇Annou
  • 說明:本文主要參考自《分散式Java應用:基礎與實踐》 1、Java代碼執行流程 第一步:*.java-->*.class(編譯期) 第二步:從*.class文件將其中的內容載入到記憶體(類載入)(運行期) 第三步:執行代碼(運行期) 2、代碼編譯 javac命令將源碼文件編譯為*.class文件。
  • 例1:求學生的平均分 1 public static void main(String[] args) { 2 Scanner input=new Scanner(System.in); 4 int scores []=new int[5]; 5 int sum=0; 6 7 System.out.
  • I.love(You)
  • 一、初入裝飾器 1、首先呢我們有這麼一段代碼,這段代碼假如是N個業務部門的函數 1 def f1(aaa): 2 print('我是F1業務') 3 if aaa == 'f1': 4 return 'ok' 5 6 def f2(aaa): 7 print('我是F2業務') 8 if aaa =
  • 複習: 1、國際化 1)要jsp頁面中,引入資源文件的信息(資源標識,fmt:set base="msg",語言代碼,區域代碼 2)要有對應的資源文件,msg_zh_CN.properties,編碼 3)要使用fmt標簽,引入資源文件中,key,key=value.利用動作指令taglib 來添加,
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...