B/S開發模式html
1:從瀏覽器發出給服務器的數據包爲請求爲(Request)
2:從服務器返回給瀏覽器結果稱爲響應 爲(Response)
3:Get方式是將請求信息寫在地址欄上
4;Post是將數據存放在‘請求體’中隱形向服務器發送
複製代碼
1:建立Servlet類,(建立後的項目結構)java
2:繼承HttpServlet類和重寫service方法import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class FirstServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//用request,給服務器發出請求
String name = req.getParameter("name");
String html="<h1 style='color:red'>hi"+name+"!</h1><hr/>";
System.out.println("運行結果是==================="+html);
//服務器放回給瀏覽器的結果用response
PrintWriter out = resp.getWriter();
out.print(html);
}
}
複製代碼
3:配置Web.xml文件,(這是一種映射機制)web
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--是對servlet的配置-->
<servlet>
<!--是對項目名的從新取名-->
<servlet-name>first</servlet-name>
<servlet-class>com.imooc.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<!--這裏的servlet-name要和上面的servlet-name名字要相同-->
<servlet-name>first</servlet-name>
<!--綁定URL-->
<url-pattern>/hi</url-pattern>
</servlet-mapping>
</web-app>
複製代碼
http://IP地址端口號/工程名/Url-mapping瀏覽器
如上圖,我所建立工程訪問方式爲 http://localhost:8080/FirstServlet/hibash
接受單個參數:request.getParameter();
接受多個同名參數:request.getParamenterVlalues();
複製代碼
get和post處理方法服務器
1,所用請求是Servlet 2,get請求doGet方法 3,post請求doPost方法app
1,裝在web.xml 2建立構造函數 3初始化init() 4提供服務service()5 銷燬destory()ide
在servlet3.x之後引入註解「Annotation」特性
註解有利於簡化web.xml配置
核心註解@WebServlet
複製代碼
在web.xml配置文件中加載<load-on-startup>
<load-on-startup>0~999</load-on-startup>//阿拉伯數字越小加載優先級越高
啓動時候加載至關於系統中預處理複製代碼