java swing http请求_JavaWeb核心编程之(三.5)HTTP请求和接受表单数据
HTTP簡介
WEB瀏覽器與WEB拂去其之間的一問一答的交互過程, 必須遵循一定的規則,這個規則就是HTTP協議
HTTP是hypertext transfer protocol(超文本傳輸協議)的簡寫, 它是TCP/IP協議集中的一個應用層協議, 用于定義WEB瀏覽器與WEB服務器之間交換數據的過程以及數據本身的格式
HTTP協議的版本 HTTP/1.0 HTTP/1.1 HTTP-NG
HTTP的會話方式
四個步驟
1> 建立連接
2> 發出請求信息
3> 回送響應信息
4> 關閉連接
瀏覽器與WEB服務器之間的鏈接過程式短暫的, 每次鏈接只處理一個請求和響應. 對每一個頁面的訪問, 瀏覽器與WEB服務器都要建立一次單獨的連接.
瀏覽器到WEB服務器之間的所有通訊都是完全獨立分開的請求和響應對兒
創建項目testHttpForm ?---> package(com.xiaoan.test) ?--> class(TestForm.java)
1 packagecom.xiaoan.test;2
3 importjava.io.IOException;4 importjava.util.Arrays;5 importjava.util.Enumeration;6 importjava.util.Map;7 importjava.util.Map.Entry;8
9 importjavax.servlet.Servlet;10 importjavax.servlet.ServletConfig;11 importjavax.servlet.ServletException;12 importjavax.servlet.ServletRequest;13 importjavax.servlet.ServletResponse;14 importjavax.servlet.http.HttpServletRequest;15 importjavax.swing.plaf.synth.SynthSeparatorUI;16
17 public class TestForm implementsServlet{18
19 @Override20 public voiddestroy() {21 //TODO Auto-generated method stub
22
23 }24
25 @Override26 publicServletConfig getServletConfig() {27 //TODO Auto-generated method stub
28 return null;29 }30
31 @Override32 publicString getServletInfo() {33 //TODO Auto-generated method stub
34 return null;35 }36
37 @Override38 public void init(ServletConfig arg0) throwsServletException {39 //TODO Auto-generated method stub
40
41 }42
43 @Override44 public void service(ServletRequest request, ServletResponse response) throwsServletException, IOException {45 System.out.println("this is Servlet service function");46 //1 獲取請求參數 k--v
47 String username = request.getParameter("username");48 String password = request.getParameter("password");49 System.out.println("username: " +username);50 System.out.println("password: " +password);51 //獲取請求參數 k -- v1,v2,v3 - 表單中checkbox類型數據
52 String[] reads = request.getParameterValues("read");53 for(String read: reads){54 System.out.println("-->read: " +read);55 }56
57 //獲取所有的參數名
58 Enumeration keys =request.getParameterNames();59
60 //獲取所有的請求參數
61 Map params =request.getParameterMap();62 for(Map.Entryparam: params.entrySet()){63 System.out.println("****" + param.getKey() + ": " +Arrays.asList(param.getValue()));64 }65
66 /*
67 * HttpServletRequest: 是 SerlvetRequest 的子接口. 針對于 HTTP 請求所定義. 里邊包含了大量獲取 HTTP 請求相關的方法.68 */
69
70 //獲取請求的URI
71 HttpServletRequest httpServletRequest =(HttpServletRequest) request;72 String uri =httpServletRequest.getRequestURI();73 System.out.println("request uri: " +uri);74
75 //獲得請求方式
76 String method =httpServletRequest.getMethod();77 System.out.println("request method: " +method);78
79 //如果是get請求, 則獲得問號傳參后面的部分, 如果是post請求該項返回null
80 String getstr =httpServletRequest.getQueryString();81 System.out.println("getstr: " +getstr);82
83 //獲取請求的 Serlvet 的映射路徑
84 String servletPath =httpServletRequest.getServletPath();85 System.out.println(servletPath);86 }87
88 }
--> 配置web.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 testHttpForm
4
5
6
7 formServlet
8 com.xiaoan.test.TestForm
9
10
11 formServlet
12 /formServlet
13
寫表單(WebContent目錄下) ?新建testform.html
1
2
3
4
5
Insert title here6
7
8
9 username:
10 password:
11 多選測試:1 ???
12 2 ???
13 3 ???
14 4 ???
15 5 ???
16
17
18
19
提交方式 get和post切換一下, 看看有什么不同
總結
以上是生活随笔為你收集整理的java swing http请求_JavaWeb核心编程之(三.5)HTTP请求和接受表单数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web微服务是什么_java微
- 下一篇: java美元兑换,(Java实现) 美元