最近琢磨着要寫點東西,把基本的Java Web開發流程完整地走一遍,最後決定,乾脆就寫一個小小的項目實戰吧。這個小項目做爲一個JavaWeb的入門例子,從前臺頁面到項目發佈,把整個流程走通。所謂麻雀雖小,五臟俱全。難度不是很高,正好能夠做爲入門使用。javascript
接下來就是作什麼的問題了,首先不能太簡單,那樣的話就沒意思了。也不能太複雜,由於個人確也沒那麼多時間,思前想後,我打算寫一個小型的文章發佈系統。css
老實說,我也不知道最終會作成什麼樣子,可是基本的CRUD確定少不了的。前臺頁面的話,我會盡量作得好看一點,畢竟我也不是專門作前端的。html
至於知識點,固然是儘量豐富,把我用過的,而且理解的東西,一步一步地集成進去。前端
嗯,這個系列一旦開始,之後基本上就圍繞着這個小項目寫文了。個人意思是,其餘文章都不更了,在這個小項目寫完以前,我會把其餘的文章都放下,全心全意地編寫這個系列。java
終於開始了,想一想還有點小激動呢。mysql
開發工具仍是用eclipse,數據庫採用mysql。MVC框架的話,我就不用框架了,純粹用JSP來寫,實際開發確定不會這麼作,不過,這畢竟仍是有意義的。固然,你也能夠把它換成框架版的。爲何用JSP?由於JSP比較簡單,做爲一個入門級的web項目,並且我是一邊開發一邊寫文,我就懶得用MVC框架了。web
爲何我要一邊開發一邊寫,由於我以爲,若是所有開發好了,再讓我從頭開始,把開發流程寫出來,那是很龐大的工做量,也不現實。並且,一邊開發一邊寫還有個好處,那就是能夠幫助讀者看到整個項目的開發流程。sql
並且,包括我本身也不知道最終會寫成什麼樣子,也可能本文結束後就GG了。數據庫
不過無論怎麼說,這樣都會保留一點點新鮮感和樂趣。瀏覽器
若是你是初學者,而且但願完整地看一個小項目是如何作出來的,那麼,這個系列也許會適合你。
可能寫10篇文章就結束,也可能30篇,看狀況了。
好了,正式開始吧。
新建一個 Dynamic Web Project,名字叫Article
點擊Finish
將項目的編碼改成 utf-8
這是web項目的規範,一個web.xml文件能夠對你的web項目進行基本的配置。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <!-- 歡迎頁面 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
在WebContent目錄下新建一個index.jsp
代碼:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 恭喜,web項目已經搭建完成。 </body> </html>
這就是咱們項目的首頁。
我這邊用的是tomcat7.0
運行。
啓動完畢後,打開瀏覽器,在地址欄輸入
http://localhost:8080/Article/
(我這邊的tomcat端口號爲8080)
而後能夠清楚得看到,網頁上出現了這麼一行字:
恭喜,web項目已經搭建完成。
這就說明,web項目已經搭建成功了!
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>首頁</title> <style> </style> </head> <body> <div class="header"> </div> </body> </html>
咱們在body區域畫一個div,做爲首頁的標題欄。它的樣式先所有在本頁面寫,也就是style塊裏面。
div是塊級元素,因此,雖然咱們沒有給它設定寬度,它也默認就是父容器的寬度。因此,咱們只須要給它一個高度就OK啦。
*{ padding: 0 ; margin: 0 ; } .header { height: 60px ; background: #458fce ; }
效果:
接下來,繪製 logo,因爲樓主的 PS水平比較渣,因此這個部分就用文字替代吧。固然,若是你是PS大神的話,也能夠隨便給我作一個logo,在下一節中我就放上去。
求 logo ...
<div class="header"> <div class='logo'>原創文字</div> </div>
css:
*{ padding: 0 ; margin: 0 ; font-family: "微軟雅黑" ; } .header { height: 72px ; background: #458fce ; } .header .logo { color: #fff ; line-height: 72px ; font-size: 30px ; margin-left: 20px ; display:inline-block ; font-weight:500 ; }
我隨便想了幾個導航按鈕(其實就是 ul li):
<div class="header"> <div class='logo'>原創文字</div> <ul> <li>首頁</li> <li>原創故事</li> <li>熱門專題</li> <li>欣賞美文</li> <li>贊助</li> </ul> </div>
同時,咱們把 li 的小圓點去掉:
ul li { list-style: none ; }
這個效果顯然不是咱們想要的,咱們給logo加一個浮動。
而後,給每個 li 添加一個左浮動:
.header ul li { float: left ; }
接着,咱們把位置和顏色作一些調整:
<div class="header"> <div class='logo'>原創文字</div> <ul> <li class='first'>首頁</li> <li>原創故事</li> <li>熱門專題</li> <li>欣賞美文</li> <li>贊助</li> </ul> </div>
css樣式
.header ul li.first { margin-left: 30px ; } .header ul li { float: left ; color: #fff ; display: inline-block ; width: 112px ; height: 72px ; text-align: center ; line-height:72px ; cursor: pointer ; }
cursor: pointer 的意思就是說,當我鼠標劃上去的時候,讓鼠標變成一個小手的模樣。
由於實際使用的時候,咱們點擊導航按鈕就自動跳轉頁面,因此,通常來講,每個導航按鈕都應該是一個a標籤。
咱們將代碼改一下:
<div class="header"> <div class='logo'>原創文字</div> <ul> <li class='first'><a href="javascript:void(0)">首頁</a></li> <li><a href="javascript:void(0)">原創故事</a></li> <li><a href="javascript:void(0)">熱門專題</li> <li><a href="javascript:void(0)">欣賞美文</li> <li><a href="javascript:void(0)">贊助</a></li> </ul> </div>
由於默認的a標籤會有下劃線,字體顏色是藍色,爲了美觀,咱們修改一下a標籤的樣式:
a { color: #fff ; text-decoration: none ; }
.header ul li :hover { background:#74b0e2 ; }
效果:
奇怪了,li 的區域沒有變色,而當我鼠標劃到文字上的時候,會有一個小範圍的變色,這是咋回事呢?
難道hover失效了?
當樓主寫到這裏的時候,我也確實納悶了一會。。。
結果一查,發現:
我擦,這裏多了一個空格啊,有木有!
好吧,要細心一點。。
那麼,咱們去掉空格,就正常了。
.header ul li:hover { background:#74b0e2 ; }
這樣就好看多了吧。
時間差很少了,今天就到這裏。至於更新頻率的話,不必定,不過周更是確定會有的。
這個系列也是個人一次嘗試,但願你們喜歡。
網盤地址 http://pan.baidu.com/s/1mhN754s#list/path=%2F