遼陽網站建設企業(yè)培訓體系
目錄
使用Idea搭建Web項目
使用Idea開發(fā)Web項目基本知識
tomcat配置信息
HTML /CSS
開發(fā)主頁
Servlet
學習和掌握的內容:
- HTML/CSS
- Servlet? MVC模式和Web開發(fā)
- 數據庫基本應用和JDBC應用
- 軟件項目開發(fā)流程
環(huán)境及工具版本:
Windows10,JDK1.8
Idea2020.1.1, apache-tomcat-9.0.36, Mysql8.
創(chuàng)建第一個Web項目
1.使用Idea搭建Web項目
1)File ->New->Project
?
?點擊New后,選擇Tomat Server
?選擇tomcat安裝的目錄
?點擊Next后輸入項目名稱和項目存放地址后Finish
?創(chuàng)建成功后,整體結構
?
?查看啟動日志信息,發(fā)現啟動成功
?瀏覽器自動打開一個窗口,說明啟動成功
?2.使用Idea開發(fā)Web項目基本知識
3.tomcat配置信息
?
?
?項目編譯后輸入的地址及目錄
?
?
4.HTML /CSS
創(chuàng)建一個index.html文件
HTML基本學習
介紹:超文本標記語言(英語:HyperText Markup Language,簡稱:HTML)是一種用于創(chuàng)建網頁的標準標記語言。
結構:
<!DOCTYPE html>???????//html5標準網頁聲明
<html lang="en">??????//向搜索引擎表示該文檔是html語言,并且語言為英文網站
<head>??????????????????//html 頭部
????<meta charset="UTF-8">??//聲明編碼字符集,否則會出現亂碼
????<title>Title</title>??//文檔標題
</head>
<body>???//網頁主體,可見頁面的內容
測試
</body>
</html>
3.HTML標簽:
HTML標簽也常叫做HTML元素,但是HTML元素是包含一對HTML標簽:開始和結束標簽,比如:<body></body>
HTML標簽包含:
標簽名
標簽屬性及屬性值
常用標簽:
1)div
div:塊級元素,主要用來分層
我們這里給index.html分三層,頭部、中部和底部。
?顯示結果:
?使用div創(chuàng)建一個登錄框:
2> form
form:表單,主要用于提交數據
method:提交方式,有post,get 兩種方式,一般form使用post提交
action:提交的url
3)table
table:表格,用于創(chuàng)建表格
?
?
4>input
input:輸入框,主要用于輸入數據
5.textarea 文本域
6.<select> 選擇標簽
<tr><td >年級:</td>
????<td>
????????<select name="grade">
????????<option value="">請選擇年級</option>
????????<option value="1">大一</option>
????????<option value="2">大二</option>
????????<option value="3">大三</option>
????????<option value="4">大四</option>
????</select>
????</td>
</tr>
?7.<a> ?超鏈接標簽
?
?8.<img>圖片
.main .main_img{
????float: left;
????margin-left: 20%;
????margin-top: 20px;
}
<div class="main_img">
????<img src="main_img.png" ?width="100%" height="100%">
</div>
9.<p> 段落標簽
10.<span>
可以用來設置字體
11.<h1> - <h6>
12.<hr>
13.無序列表<ul> <li> ?,有序列表<ol><li>
5.開發(fā)主頁
因為靜態(tài)HTML不包含動態(tài)信息,所以我們使用JSP開發(fā)頁面。
JSP全稱Java Server Pages,是一種動態(tài)網頁開發(fā)技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。
Servlet
三種方法創(chuàng)建servlet類:
1)實現Servlet接口
2)繼承GenericServlet類
3)繼承HttpServlet類(常用)
Servlet的生命周期
1.加載和實例化
當容器啟動時(需要配置)或者客戶端向Servlet容器發(fā)出HTTP請求要求訪問Servlet時,Servlet容器首先會解析請求,檢查內存中是否已經有了該Servlet對象,如果有直接使用該Servlet對象,如果沒有就創(chuàng)建Servlet實例對象。
2、初始化
實例化后,容器調用Servlet的init()初始化對象。
注意:整個生命周期中只調用一次。
3、處理請求
在這個階段,Servlet容器會為每個請求創(chuàng)建代表HTTP請求的ServletRequest對象和代表HTTP響應的ServletResponse對象,然后將它們作為參數傳遞給Servlet的service()方法。service()方法從ServletRequest對象中獲得客戶請求信息并處理該請求,通過ServletResponse對象生成響應結果。
注意:在Servlet的整個生命周期內,對于Servlet的每一次訪問請求,Servlet容器都會調用一次Servlet的service()方法,并且創(chuàng)建新的ServletRequest和ServletResponse對象。
4、銷毀
當服務器關閉或web應用被移除出容器時,Servlet隨著web應用的銷毀而銷毀。在銷毀Servlet之前,Servlet容器會調用Servlet的destroy()方法,以便讓Servlet對象釋放它所占用的資源。在Servlet的整個生命周期中,destroy()方法也只被調用一次。
注意:Servlet對象一旦創(chuàng)建就會駐留在內存中等待客戶端的訪問,直到服務器關閉,或web應用被移除出容器時Servlet對象才會銷毀。
使用注解創(chuàng)建Servlet
1、創(chuàng)建一個普通類
2、繼承HttpServlet 類
3、在web.xml里面設置:metadata-complete="false"
4、在類上面添加注解:@WebServlet()
@WebServlet(value = "/user/register" )
public class UserRegisterServlet extends HttpServlet {
.....
}
- GET 方法
GET 方法向頁面請求發(fā)送已編碼的用戶信息。頁面和已編碼的信息中間用 ? 字符分隔。如:
http://localhost:8080/myservlet/hello.html?name=zhangsan&pwd=123456&age=18
缺點:參數添加在url后面,不安全。GET 方法有大小限制:由瀏覽器和Web服務器處理能力的設置會限制長度大小。
優(yōu)點:執(zhí)行效率比POST高,用于從服務器上獲取數據。
1)String str=request.getParameter(參數名稱);
//根據參數名稱獲得參數值
2)Map<String, String[]> parameterMap = req.getParameterMap();
//獲得參數集合
3)String[] parameterValues = req.getParameterValues(參數名稱);
//如果參數出現一次以上,則調用該方法,并返回多個值,例如復選框。
4)Enumeration<String> parameterNames = req.getParameterNames();
/獲得當前請求中的所有參數的完整列表
2、POST方法
通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送。
優(yōu)點:安全,一般沒有大小限制(服務器的不同有所差異)。
缺點:效率沒有GET高,用于提交修改數據。
+