java 入門 博客園_javaweb入門

復習:

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類,web的api。

logs:服務器應用程序中產生的日志文件

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

webapps:把自己的web應用程序發布在這里

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

找到這個路徑:

F:\xampp\tomcat\conf

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

Web程序創建的幾種方式:

手動創建?和?IDE自動創建

之前需要了解

Web應用程序的目錄結構:

1、虛擬目錄:

a)?web頁面(html,images,等等)

b)?JSP

c)?WEB-INF?(文件夾)

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

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

iii.?自定義標簽

iv.?web.xml?部署描述

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

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

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

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

Step1:

進入tomcat的webapps目錄中,創建一個工程名叫: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中并保存。

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

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

Step3:

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

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

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

c.?輸入以下文字:

Welcome?to?my?first?web?Page!Wahaaa!~

為了能夠查看第一個網絡應用程序,需要開啟服務器:

進入: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)

b5bf59f89baf7dcb42c28fcbe675acb9.png

然后可以簡單編輯。比如再次輸入一個Hello和welcome。

Step3:

然后我們要做的是發布。

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

第一種手動發布。

File->Export->

找到WAR?file

f2ee81268a2d6804440f33ac992a24cd.png

3001bdf2c57bebf79df8e6a54baebd6e.png

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

單擊finish:

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

剪切復制到:

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

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

點擊:F:\xampp\tomcat\bin的shutdown.bat

然后在點擊:F:\xampp\tomcat\bin的startup.bat

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

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

Step4:

瀏覽

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

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

a3be2f8091ac5f8a0211e38885278405.png

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

第二種發布方式:

在上面的框框中找到

Deploy?myeclipse?j2ee?project?to?server.

d14950c72b2cfa2469ffb23cde806eec.png

并單擊這個按鈕。

97476dcc9b8311604fb4b0d25d5bceeb.png

然后單擊Add。

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

7e2d59620e3b7d0debb3b4835f14015d.png

版本對應。

javaEE6.0??要對應tomcat的7版本。

才14.6Mb真是又小又輕。

d53046a128a78747a5f65c554ba81aad.png

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

但是?這里面由于還沒有配置并沒有可以支持我們進行操作的服務器。

單擊:Edit?server?connectors...

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

bbceb619626714a1f9dee8376dfee410.png

瀏覽【這里記得勾選Enable。】

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

61b6ffbda81f0f1091551d0a5a6e2e7f.png

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

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

出現tomcat?7.x單擊選中。

8fe5006ede8b08c002ec36e7e9d280b7.png

Finish

成功部署,點擊ok。

然后就可以

Run?on?server

8caabeaad4fed77c07cbf58767a6dfd2.png

點擊下拉三角符號,找到并點擊tomcat?7.x?然后點擊start。

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

然后輸入:

對應網址,完成訪問。

我在這邊的網絡的地址就是?這個啦~。

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

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

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

比如myEclipser?tomcat?7。

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260305.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260305.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260305.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

以ThreadStart方式實現多線程

3.1 使用ThreadStart委托 這里先以一個例子體現一下多線程帶來的好處,首先在Message類中建立一個方法ShowMessage(),里面顯示了當前運行線程的Id,并使用Thread.Sleep(int ) 方法模擬部分工作。在main()中通過ThreadStart委托綁定M…

管理思考

管理基礎 分活 分錢 分責任 分權 安人(安排 配置) 流程 標準 考核 治人(協調 指揮 控制) 社會越來越復雜 分工越來越復雜 合作越來越重要 目標一定要一致共同的意愿共識 需要大家參與管理 業務劃分 責任劃分 流程梳理 如何合作做好安全工作 安全服務因為不承擔責任 責任主體是管…

我的atom插件

atom插件實在是太多了,下面就說說我的插件 1.minimap 右邊的小地圖,和sublime里面的差不多; 2.open-in-browser 右擊默認瀏覽器打開; 3.emmet 這個不用多說吧,html快速編譯 4.git-plus 直接在atom提交代碼&#xff0…

python統計英文句子每個單詞字數_Python小書3-文本英文單詞統計

之前寫Python Web小書第三小節本來用的垃圾郵件的案例三郎:Python貝葉斯推理垃圾郵件分類?zhuanlan.zhihu.com后來發現里面的東西,涉及到概率,程序太復雜了。。。哈哈哈所以就想著,哪天重寫一下,選來選去,…

java9特性_96.java基礎10(java9/10/11新特性)

126.java 9 新特性1(模塊化功能):1.java模塊化2.java 交互式環境jshell3.泛型package com.atguigu.java;import org.junit.Test;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.util.Ar…

MonoRail - 簡介 [基礎知識篇]

MonoRail - 簡介 起源 MonoRail是一個.NET的MVC web開發框架, 原名Castle On Rails, 是CastleProject的一個子項目. 作者hammett在使用過Ruby On Rails后, 覺得非常棒, 他希望在享受ror的開發模式的同時能使用大量現有的資源, 于是就用.NET寫出了一個Castle On Rails. 后來ror那…

結對編程(黃金點游戲)

我扮演的角色是駕駛員 一、結對伙伴 領航員:趙峻 作業地址見我的博客。 二、代碼地址 https://coding.net/u/k2048/p/huangjindian/git/blob/master/main.c 三、總結 1、個人總結 本次作業我扮演駕駛員,趙峻扮演領航員,我負責算法實現以及代碼…

qtgl 鼠標平移 c++_羅技真愛粉的MX Master 3無線鼠標體驗

?這是一篇關于羅技MX Master3的曬單,順帶也翻出我的庫存清潔整理一下吧。在決定購買一款新鼠標的時候,我的第一目標其實是MX Vertical垂直鼠標,不過MX Vertical目前優勢只在外形上,在MX系列中明顯屬于低配,自由滾輪、…

java實驗指導書(實驗四)答案_java程序設計實驗指導書答案

? 狗生活在陸地上(是一種陸生動物),既是哺乳類的也是肉食性的。狗通常的時候和人打招呼會通過“搖搖尾巴”,在被撫摸感到舒服的時候,會“旺旺叫”,而在受到驚嚇情緒煩躁時,會發出“嗚嗚”聲;? 貓也生活在…

php代碼規范說明文檔

命名規則:采用駝峰標識,盡量做到見名知義 PHP編碼規范與原則: //命名:類,方法,函數,變量, 注釋:開發中難免留下一些臨時代碼和調試代碼,此類代碼必須添加注釋…

下載網頁中的圖片到本地

簡單的一個下載如下 : string url "http://avatar.csdn.net/A/2/6/2_yefengzhixia.jpg";string filepath "D:\\pic.jpg";WebClient mywebclient new WebClient();mywebclient.DownloadFile(url, filepath);MessageBox.Show("OK");…

nacos linux啟動_微服務系列之Nacos配置中心之一:Nacos介紹與安裝

一、Nacos 介紹Nacos 是 Alibaba 公司推出的開源工具,用于實現分布式系統的服務發現與配置管理。英文全稱 Dynamic Naming and Configuration Service,Na 為 Naming/NameServer 即注冊中心,co 為 Configuration 即配置中心,Servic…

演練:在組件設計器中創建 Windows 服務應用程序

http://msdn.microsoft.com/zh-cn/library/zt39148a(vvs.80).aspx 演練:在組件設計器中創建 Windows 服務應用程序 .NET Framework 2.0其他版本5(共 5)對本文的評價是有幫助 - 評價此主題注意 Visual Studio 標準版中不提供“Windows 服務”模…

絕對震撼 7款HTML5動畫應用及源碼

除非特別聲明,PHP100新聞均為原創或投稿報道,轉載請注明作者及原文鏈接 原文地址: http://www.php100.com/html/it/mobile/2014/0702/7030.html [導讀] 關于HTML5動畫,我們已經分享太多了,當然也有很多利用純CSS3實現的…

maven打包指定main函數

2019獨角獸企業重金招聘Python工程師標準>>> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> …

java 任意數平均值_【編程題】通過鍵盤輸入三個任意的數字,計算三個值的平均值,并輸出結果。...

【單選題】對放大電路測試NPN型硅管測得Ube>0,Ubc>0,Uce>0【簡答題】Even ordinary men understand now that the universe is something vaster and broader than ever thought before.【單選題】【其它】The Einsteins,however,could not afford to pay for the adv…

【轉】Direct3D頂點結構使用總結

【轉】Direct3D頂點結構使用總結 D3D里面最基本的就是頂點了&#xff0c;雖說一直在用&#xff0c;可是卻也是自己比較模糊的一個點&#xff0c;知道其中的意思&#xff0c;卻不是很清楚&#xff0c;今天就總結一下&#xff0c;掃一下這個盲區&#xff1a; D3D中的頂點緩沖區的…

quick cocos2d-x 精靈大小(寬高)獲取

quick下sprite的大小獲取&#xff0c;記錄一下&#xff1a; local w sprite:getContentSize().width local h sprite:getContentSize().height 今天連這個最基本的&#xff0c;都不知道怎么獲取。挺實用的代碼額~轉載于:https://www.cnblogs.com/vokie/p/3822248.html

velocityjs 動畫庫 比jquery默認的animate強

神坑記錄&#xff1a; 1、transform: translate3d(80%,0,0); 無法作為參數&#xff0c;必須修改為這種&#xff1a;translateX: 0% 官方文檔 http://velocityjs.org/ github地址 https://github.com/julianshapiro/velocity npm下載安裝 npm install velocity-animate --save-d…

python中的可變數據類型有列表和元組_Python中列表的 += 和 .extend() 的異同

一道Python題最近有朋友“考”了我一個Python的題&#xff1a;使用和.extend()兩種方法擴展元組中的列表會發生什么。雖然我對Python中的可變數據類型、不可變數據類型的概念都有較深的理解&#xff0c;并且也對list的、、.extend()、.append()做過性能分析&#xff0c;但是和.…