
HelloServlet.java
~~~
package zyw.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//System.out.println("接收到get請求");
//獲取請求行
/* System.out.println("請求方式:"+req.getMethod());
System.out.println("URI:"+req.getRequestURI());
System.out.println("發出請求客戶端IP地址:"+req.getRemoteAddr());
System.out.println("服務點接收請求的IP地址:"+req.getLocalAddr());
System.out.println("訪問客戶端的端口號:"+req.getRemotePort());
System.out.println("web應用路徑:"+req.getContextPath());
System.out.println("http協議和版本:"+req.getProtocol());*/
//獲取請求頭
// Enumeration枚舉類型
/* Enumeration<String> headerNames = req.getHeaderNames();//自動補全變量名稱 : Ctrl + Alt + v
while (headerNames.hasMoreElements()){
String element = headerNames.nextElement();
System.out.println(element+":"+req.getHeader(element));
}*/
//獲取請求參數
String name = req.getParameter("name");
String passWord = req.getParameter("passWord");
System.out.println("用戶名:"+name);
System.out.println("密碼:"+passWord);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("接收到post請求");
}
}
~~~
get.html
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<center>
<h2>發起HTTP get請求</h2>
<form action="hi" method="get">
<p>賬號: <input type="text" name="name" /></p>
<p>密碼: <input type="text" name="passWord" /></p>
<input type="submit" value="提交" />
</form>
</center>
</html>
~~~

結果:

- 學習心得
- 將jar包加入項目中
- Servlet
- 編寫第一個Servlet
- 使用Servlet3.0創建Servlet
- HttpServletRequest簡介-獲取請求行和請求頭
- HttpServletResponse獲取請求參數
- response對象發送響應行和響應頭
- HttpServletResponse發送請求體
- 【實例】驗證碼
- Servlet的生命周期
- ServletConfig對象
- ServletContext-獲取項目初始化參數
- ServletContext對象-在多個Servlet之間共享參數
- 請求轉發
- 【實例】登錄錯誤時顯示錯誤界面
- 重定向介紹
- 網頁的自動刷新
- Servlet線程安全
- 案例 文件下載
- Cookie與Session會話技術
- 會話技術概述
- Cookie的會話流程
- 獲取Cookie
- 【案例 】記錄網站上一次訪問時間
- Session的會話流程
- 使用Session域對象存取數據
- Session的生命周期和持久化
- 【實例】購物車的簡單使用
- JSP技術
- JSP指令
- JSP隱式對象
- JSP標簽
- JSTL標簽庫
- EL表達式
- EL的內置對象和執行表達式
- JSTL簡介
- JSTL-if標簽
- JSTL-forEach標簽
- 【案例】實現商品列表展示
- MySQL數據庫
- SQL語句
- 命名規則與數據類型
- SQL-增刪改查
- 設計數據庫
- JDBC的應用
- JDBC連接數據庫
- 查詢
- 插入.刪除.修改
- Junit單元測試
- 預防SQL注入
- JDBCutils工具類
- 監聽器Listener
- ServletContextListener
- HttpSessionListener和ServletRequestListener
- 域對象屬性監聽器
- 對象感知監聽器
- 【案例】商品促銷活動推廣
- 過濾器Filter
- 創建一個過濾器
- Filter生命周期和配置
- 【案例】解決中文輸出亂碼問題
- XML入門
- XML元素和解析方式
- XML約束
- 實戰-生鮮后臺管理系統
- MVC和三層架構
- 項目需求和項目搭建
- 數據庫設計
- 注冊功能
- 登錄功能
- 記住密碼
- BeanUtils的使用
- Servlet的抽取(上)
- Servlet的抽取(下)
- 增加生鮮種類
- 查詢生鮮列表
- 分頁功能
- 修改生鮮信息
- 刪除生鮮功能
- 權限控制Filter