【手把手】JavaWeb 入門級項目實戰 - 文章發布系統 (第一節)


312334546574820.jpg

最近琢磨着要寫點東西,把基本的Java Web開發流程完整地走一遍,最后決定,干脆就寫一個小小的項目實戰吧。這個小項目作為一個JavaWeb的入門例子,從前台頁面到項目發布,把整個流程走通。所謂麻雀雖小,五臟俱全。難度不是很高,正好可以作為入門使用。

接下來就是做什么的問題了,首先不能太簡單,那樣的話就沒意思了。也不能太復雜,因為我的確也沒那么多時間,思前想后,我打算寫一個小型的文章發布系統。

老實說,我也不知道最終會做成什么樣子,但是基本的CRUD肯定少不了的。前台頁面的話,我會盡可能做得好看一點,畢竟我也不是專門做前端的。

至於知識點,當然是盡可能豐富,把我用過的,並且理解的東西,一步一步地集成進去。

嗯,這個系列一旦開始,以后基本上就圍繞着這個小項目寫文了。我的意思是,其他文章都不更了,在這個小項目寫完之前,我會把其他的文章都放下,全心全意地編寫這個系列。

終於開始了,想想還有點小激動呢。

1. 項目的大致規划

開發工具還是用eclipse,數據庫采用mysql。MVC框架的話,我就不用框架了,純粹用JSP來寫,實際開發肯定不會這么做,不過,這畢竟還是有意義的。當然,你也可以把它換成框架版的。為什么用JSP?因為JSP比較簡單,作為一個入門級的web項目,而且我是一邊開發一邊寫文,我就懶得用MVC框架了。

為什么我要一邊開發一邊寫,因為我覺得,如果全部開發好了,再讓我從頭開始,把開發流程寫出來,那是很龐大的工作量,也不現實。而且,一邊開發一邊寫還有個好處,那就是可以幫助讀者看到整個項目的開發流程。

而且,包括我自己也不知道最終會寫成什么樣子,也可能本文結束后就GG了。

不過不管怎么說,這樣都會保留一點點新鮮感和樂趣。

如果你是初學者,並且希望完整地看一個小項目是如何做出來的,那么,這個系列也許會適合你。

可能寫10篇文章就結束,也可能30篇,看情況了。

好了,正式開始吧。

2. 項目搭建

2.1 新建項目

新建一個 Dynamic Web Project,名字叫Article

Paste_Image.png

點擊Finish

Paste_Image.png

將項目的編碼改為 utf-8

Paste_Image.png

2.2 新建web.xml

Paste_Image.png

這是web項目的規范,一個web.xml文件可以對你的web項目進行基本的配置。

2.3 編寫web.xml

<?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>

2.4 編寫index.jsp

在WebContent目錄下新建一個index.jsp

Paste_Image.png

代碼:

<%@ 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>

這就是我們項目的首頁。

2.5 用 tomcat 發布項目

我這邊用的是tomcat7.0

Paste_Image.png

運行。

啟動完畢后,打開瀏覽器,在地址欄輸入

http://localhost:8080/Article/

(我這邊的tomcat端口號為8080)

Paste_Image.png

然后可以清楚得看到,網頁上出現了這么一行字:

恭喜,web項目已經搭建完成。

這就說明,web項目已經搭建成功了!

3. 首頁制作

<%@ 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>

3.1 標題欄

我們在body區域畫一個div,作為首頁的標題欄。它的樣式先全部在本頁面寫,也就是style塊里面。

div是塊級元素,所以,雖然我們沒有給它設定寬度,它也默認就是父容器的寬度。所以,我們只需要給它一個高度就OK啦。

*{
	padding: 0 ;
	margin: 0 ;
}
.header {
	height: 60px ;
	background: #458fce ;
}

效果:

Paste_Image.png

接下來,繪制 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 ;
}

Paste_Image.png

3.3 導航欄

我隨便想了幾個導航按鈕(其實就是 ul li):

  1. 首頁
  2. 原創故事
  3. 熱門專題
  4. 欣賞美文
  5. 贊助
<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 ;
}

Paste_Image.png

這個效果顯然不是我們想要的,我們給logo加一個浮動。

Paste_Image.png

然后,給每一個 li 添加一個左浮動:

.header ul li {
	float: left ;
}

Paste_Image.png

接着,我們把位置和顏色做一些調整:

<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 ;
}

3.5 給導航按鈕添加hover事件

.header ul li :hover {
	background:#74b0e2 ;
}

效果:

2.gif

奇怪了,li 的區域沒有變色,而當我鼠標划到文字上的時候,會有一個小范圍的變色,這是咋回事呢?

難道hover失效了?

當樓主寫到這里的時候,我也確實納悶了一會。。。

結果一查,發現:

Paste_Image.png

我擦,這里多了一個空格啊,有木有!

好吧,要細心一點。。

那么,我們去掉空格,就正常了。

.header ul li:hover {
	background:#74b0e2 ;
}

3.gif

這樣就好看多了吧。

時間差不多了,今天就到這里。至於更新頻率的話,不一定,不過周更是肯定會有的。

這個系列也是我的一次嘗試,希望大家喜歡。

網盤地址
http://pan.baidu.com/s/1mhN754s#list/path=%2F


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM