日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java swing http请求_JavaWeb核心编程之(三.5)HTTP请求和接受表单数据

發布時間:2024/10/12 java 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 here

6

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请求和接受表单数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。