繼承HttpServlet
需要重寫
doGet()、doPost()方法
**表單提交數(shù)據(jù)使用get和post請(qǐng)求的區(qū)別 : **
- 從安全性來看脊串,get是明文提交,會(huì)在地址欄顯示
name=haha&password=123
這樣的提交信息.
而post則是密文提交! - 從提交的內(nèi)容上來看,
get
提交的數(shù)據(jù)理論上不能大于2K镰禾,而post
提交的數(shù)據(jù)理論上不受限制羡亩,但是實(shí)際開發(fā)中建議不大于64K.會(huì)占據(jù)帶寬 - 從請(qǐng)求響應(yīng)速度來看
get
速度大于post
,get
要求服務(wù)器立即處理請(qǐng)求,post
請(qǐng)求可能形成一個(gè)隊(duì)列請(qǐng)求.
代碼:
// 這是繼承HttpServlet來實(shí)現(xiàn)開發(fā)Servlet
package com.lee;
import javax.servlet.http.*;
import java.io.*;
public class HelloHttp extends HttpServlet {
// 處理get請(qǐng)求
public void doGet(HttpServletRequest req,HttpServletResponse res){
this.doPost(req,res);
try{
PrintWriter pw = res.getWriter();
pw.println("Hello Http!");
}catch(Exception e){
e.printStackTrace();
}
}
// 處理post請(qǐng)求
public void doPost(HttpServletRequest req,HttpServletResponse res){
// doGet doPost合二為一
}
}
XML 添加如下配置
<servlet>
<servlet-name>httpDemo</servlet-name>
<servlet-class>com.lee.HelloHttp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>httpDemo</servlet-name>
<url-pattern>/httpd</url-pattern>
</servlet-mapping>
1.png
給個(gè)github follow me的鏈接,上面有很多初學(xué)者可供學(xué)習(xí)的資料状勤,項(xiàng)目.
<a>https://github.com/SuperZee</a>