国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

這篇具有很好參考價值的文章主要介紹了【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

JSP技術(shù)及應(yīng)用預(yù)習(xí)報告

一、實(shí)驗(yàn)?zāi)康?/p>

二、實(shí)驗(yàn)原理

三、實(shí)驗(yàn)預(yù)習(xí)內(nèi)容

JSP技術(shù)及應(yīng)用實(shí)驗(yàn)報告

一、實(shí)驗(yàn)?zāi)康?/p>

二、實(shí)驗(yàn)要求

三、實(shí)驗(yàn)內(nèi)容與步驟

1. 創(chuàng)建一個名為exp02的Web項目,創(chuàng)建并執(zhí)行下面JSP頁面,文件名為counter. jsp

2. errorPage屬性和isErrorPage屬性的使用。

高亮重點(diǎn)??

3. 應(yīng)用session對象實(shí)現(xiàn)用戶登錄。

4.通過application對象實(shí)現(xiàn)頁面訪問計數(shù)器功能。

?5.編寫一個頁面文件staytime.jsp, 統(tǒng)計用戶在該頁面停留的時間。運(yùn)行本示例,將會顯示用戶的登錄時間,并且每過10秒刷新一次頁面顯示用戶在該頁面的停留時間。

四、思考題

1. 如何給JSP頁面設(shè)置初始化參數(shù)并訪問這些初始化參數(shù)?

2. JSP的四大作用域?qū)ο髉ageContext, request, session、application對應(yīng)的Servlet類、作用及范圍各是什么?


JSP技術(shù)及應(yīng)用預(yù)習(xí)報告

一、實(shí)驗(yàn)?zāi)康?/h3>

1. 熟練掌握J(rèn)SP的聲明、表達(dá)式、小腳本和注釋的使用;

2. 理解JSP頁面指令和動作的語法格式;

3. 理解JSP頁面的生命周期;

4. 熟練掌握page指令的常用屬性:import、session、errorPage、isErrorPage、contentType、pageEncoding;

5. 熟練掌握J(rèn)SP的內(nèi)置對象及用法;

6. 熟練掌握J(rèn)SP作用域?qū)ο蠹坝梅ā?/p>

二、實(shí)驗(yàn)原理

JSP有三個指令元素:page、include和taglib。這些指令元素是針對JSP引擎的,并不會產(chǎn)生任何看得見的輸出。它們都包含在<%@和%>標(biāo)簽內(nèi)。本實(shí)驗(yàn)主要學(xué)習(xí)page指令。

<%@ page %>指令作用于整個JSP頁面,包括靜態(tài)包含的頁面,但不包括動態(tài)包含的頁面??梢栽谝粋€頁面中包含多個<%@ page %>指令,但其屬性除import外只能在整個頁面中出現(xiàn)一次。

<%@ page %>指令可以放在頁面的任何位置,但為了JSP程序的可讀性,一般將<%@ page %>指令放在頁面的前面。

JSP中一共預(yù)先定義了九大內(nèi)置對象,分別為:request、response、session、application、out、pageContext、config、page、exception。

JSP中有四大作用域?qū)ο螅簆ageContext, request, session,application。

三、實(shí)驗(yàn)預(yù)習(xí)內(nèi)容

1. JSP語法元素有哪些?使用時應(yīng)注意什么問題?

JSP腳本元素、JSP指令、JSP動作、JSP注釋、表達(dá)式語言。首先我們在訪問外部資源之前,要做的第一件事就是檢查這個資源(比如說:數(shù)據(jù)庫)是否可以進(jìn)行操作又或者是正常連接;接著在訪問外部資源的時候,假如進(jìn)行了連接的話,那么就必須要進(jìn)行關(guān)閉的操作,另外僅僅只進(jìn)行一次關(guān)閉的操作。但是我們要注意一點(diǎn),那就是要盡量在同一個操作中共享外部資源,以減少這個操作對于資源的消費(fèi),從而提高程序的執(zhí)行效率。

2.JSP頁面的生命周期包括哪幾個階段?

頁面轉(zhuǎn)換、頁面編譯、加載和創(chuàng)建實(shí)例、調(diào)用jspInit()、調(diào)用_jspService()、調(diào)用jspDestroy().

3.JSP指令和動作有哪些?有什么區(qū)別?

JSP動作:是頁面發(fā)給容器的命令,它指示容器在頁面執(zhí)行期間完成某種任務(wù),動作有三種:JSP標(biāo)準(zhǔn)動作、標(biāo)準(zhǔn)標(biāo)簽庫中的動作和用戶自定義動作。

區(qū)別:指令在編譯時加入,所謂靜態(tài),就是在編譯的時候?qū).jsp的代碼加入進(jìn)來再編譯,之后運(yùn)行.而動作在運(yùn)行時加入,所謂動態(tài),就是單獨(dú)編譯,在運(yùn)行時候加入進(jìn)來,之后顯示,這種include,可以傳遞參數(shù).

4.page指令有哪些常用的屬性,這些屬性的功能是什么?

屬性名

功能

import

導(dǎo)入在JSP頁面中使用的Java類和接口

contentype

指定輸出的內(nèi)容類型和字符集

session

用布爾值指定JSP頁面是否參加HTTP會話

errorPage

用相對URL指定另一個JSP頁面用來處理當(dāng)前頁面的錯誤

isErrorPage

用一個布爾值指定當(dāng)前JSP頁面是否用來處理錯誤

pageEncoding

指定JSP文件的字符編碼

JSP技術(shù)及應(yīng)用實(shí)驗(yàn)報告

一、實(shí)驗(yàn)?zāi)康?/h3>

1. 熟練掌握J(rèn)SP的聲明、表達(dá)式、小腳本和注釋的使用;

2. 理解JSP頁面指令和動作的語法格式;

3. 理解JSP頁面的生命周期;

4. 熟練掌握page指令的常用屬性:import、session、errorPage、isErrorPage、contentType、pageEncoding;

5. 熟練掌握J(rèn)SP的內(nèi)置對象及用法;

6. 熟練掌握J(rèn)SP作用域?qū)ο蠹坝梅ā?/p>

二、實(shí)驗(yàn)要求

1. 實(shí)驗(yàn)前進(jìn)行預(yù)習(xí),完成實(shí)驗(yàn)預(yù)習(xí)報告;

2.按照每一項實(shí)驗(yàn)內(nèi)容進(jìn)行上機(jī)實(shí)踐與編程,將程序源代碼和運(yùn)行結(jié)果圖附在實(shí)驗(yàn)報告中實(shí)驗(yàn)內(nèi)容對應(yīng)的部分。

3. 實(shí)驗(yàn)預(yù)習(xí)報告和實(shí)驗(yàn)報告打印裝訂在一起。

4. 將每一次實(shí)驗(yàn)的源代碼按目錄組織保存并壓縮,按照老師指定的要求進(jìn)行提交。代碼保存方式如:exp02表示實(shí)驗(yàn)二Web項目的名稱,其下保存各項實(shí)驗(yàn)內(nèi)容的源文件及相關(guān)資源,將整個exp02文件夾進(jìn)行壓縮后命名為班級-姓名-實(shí)驗(yàn)2,如:計181-張三-實(shí)驗(yàn)2。

三、實(shí)驗(yàn)內(nèi)容與步驟

1. 創(chuàng)建一個名為exp02的Web項目,創(chuàng)建并執(zhí)行下面JSP頁面,文件名為counter. jsp

<html><body>
<%@ page language="java" %>
<%! int count = 0; %>
<% count++; %>
Welcome! You are visitor number
<%= count %>
</body></html>

【步驟1】在瀏覽器中訪問該頁面,輸出結(jié)果如何?多次刷新頁面,結(jié)果如何?

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

【步驟2】打開counter.jsp轉(zhuǎn)換后的源文件counter_jsp.java,對應(yīng)的類文件在哪里?文件名是什么?

C:\Users\Lenovo\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\exp02\org\apache\jsp

?【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

【步驟3】查看count變量是在哪里聲明的?

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

【步驟4】將上面JSP頁面中的<%! int count = 0; %>一行改為<% int count = 0; %>,頁面能否正常執(zhí)行,它與上面頁面有什么區(qū)別?

可以正常執(zhí)行,但是刷新后數(shù)字不再進(jìn)行增加。

區(qū)別:<%! %> 里聲明的變量和方法都是作為類的屬性和方法存在的全局變量,而 <% %> 里聲明的變量則是作為局部變量。

2. errorPage屬性和isErrorPage屬性的使用。

【步驟1】創(chuàng)建hello.jsp頁面,從請求中讀取名為 “name”的請求參數(shù)值,如果值為null,則拋出一個運(yùn)行時異常,異常描述信息為"沒有指定name 屬性",指定錯誤處理頁面為errorHandler.jsp;如果請求參數(shù)不為空,則輸出“Hello”+name。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page errorPage="errorHandler.jsp" %>
<html>
<head>
    <title>獲取名字</title>
</head>
<body>
    <%
        String name=request.getParameter("name");
   	 	java.net.URLDecoder.decode(name,"utf-8");
        if(name==null) {
            throw new RuntimeException("沒有指定name參數(shù)");
        }
    %>
    Hello,<%=name%>
</body>
</html>

【步驟2】創(chuàng)建errorHandler.jsp錯誤處理頁面,顯示異常提示信息。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>錯誤提示頁面</title>
</head>
<body>
<%
response.setStatus(200);
%>
請求有誤:<%=exception.getMessage() %><br/>
請重試!
</body>
</html>

【步驟3】用下面兩種URL訪問hello.jsp頁面,給出最終顯示的運(yùn)行結(jié)果,并分析原因。

http://localhost:8080/exp02/hello.jsp

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

高亮重點(diǎn)??

一般人只要輸入http://localhost:8080/exp02/hello.jspname=歐陽清風(fēng)就可以出現(xiàn)界面了,但是可能大家還會遇到一種情況就是出現(xiàn)400錯誤

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

此時有一個解決辦法,去進(jìn)行url編碼轉(zhuǎn)換
url在線轉(zhuǎn)碼工具-在線url網(wǎng)址編碼解碼工具-UrlEncode編碼-UrlDecode解碼在線工具

點(diǎn)此工具,輸入你需要轉(zhuǎn)換的字符。

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

http://localhost:8080/exp02/hello.jspname=%E6%AC%A7%E9%98%B3%E6%B8%85%E9%A3%8E

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

3. 應(yīng)用session對象實(shí)現(xiàn)用戶登錄。

【步驟1】創(chuàng)建login.jsp文件,添加用于收集用戶登錄信息的表單及表單元素。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>收集用戶登錄信息</title>
</head>
<body>
<form action="deal.jsp" name="form" method="post">
	用戶名:<input name="username" type="text" id="name" style="widtn:120px"><br/>
	<br/>
	密&nbsp;&nbsp;&nbsp;碼:<input name="pwd" type="password" id="pwd" style="width:140px"><br/>
 	<br/>
 	<input type="submit" name="Submit" value="登錄"/>
</form>
</body>
</html>

【步驟2】編寫deal.jsp文件,在該文件中模擬用戶登錄(這里將用戶信息保存到一個二維數(shù)組中),如果登錄成功,將用戶名username保存到session范圍內(nèi)的變量中,并將頁面重定向到main.jsp頁面;否則,將頁面重定向到login.jsp頁面,重新登錄。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
    String[][] userList={{"小熊愛做實(shí)驗(yàn)吖","123456"}};
    boolean flag=false;
    request.setCharacterEncoding("utf-8");
    String username = request.getParameter("username");
    String pwd=request.getParameter("pwd");
    for(int i=0;i<userList.length;i++){
        if(userList[i][0].equals(username)){
            if(userList[i][1].equals(pwd)){
                flag=true;
                break;
            }
        }
    }
    if(flag){
        session.setAttribute("username", username);
        response.sendRedirect("main.jsp");
    }else{
        response.sendRedirect("login.jsp");
    }
%>
</body>
</html>

【步驟3】編寫main.jsp文件,在該文件中,首先獲取并顯示保存到session范圍內(nèi)的變量username,并顯示用戶名和歡迎信息,然后添加一個退出超鏈接,鏈接至exit.jsp頁面。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% String username=(String)session.getAttribute("username"); %>
<%=username %>登錄成功!<br/>
<br/>
<a href="exit.jsp">[點(diǎn)此退出]</a>
</body>
</html>

【步驟4】編寫exit.jsp文件,在該文件中銷毀session,并重定向頁面至login.jsp頁面。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
    session.invalidate();
    response.sendRedirect("login.jsp");
%>
</body>
</html>

輸入用戶名和密碼

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

正確輸入用戶名和密碼

?【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

點(diǎn)此退出后:

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

4.通過application對象實(shí)現(xiàn)頁面訪問計數(shù)器功能。

創(chuàng)建一個頁面app_counter.jsp,當(dāng)用戶訪問該頁面時,程序會自動將網(wǎng)站的訪問次數(shù)加1,實(shí)現(xiàn)代碼中可以使用synchronized(application){…}的方法使多用戶同步共享application對象。當(dāng)被共享的對象正在被使用時,其它用戶只能等待,直到上一個用戶對其操作結(jié)束。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>小熊愛做實(shí)驗(yàn)吖</title>
</head>
<body>
<body>
  <%
  synchronized (application) {
	  if(application.getAttribute("counter")==null)
      {
         application.setAttribute("counter", "1");
      }
      else
      {
         String strnum=null;
         strnum =(String)application.getAttribute("counter");
         int count=0;
         count=Integer.valueOf(strnum).intValue();
         count++;
         application.setAttribute("counter",Integer.toString(count));
      }
  }
    %>
welcome to 小熊愛做實(shí)驗(yàn)吖(*?▽?*)的網(wǎng)頁,您是尊敬的第<%=application.getAttribute("counter") %>位訪問者!
</body>
</html>

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

?5.編寫一個頁面文件staytime.jsp, 統(tǒng)計用戶在該頁面停留的時間。運(yùn)行本示例,將會顯示用戶的登錄時間,并且每過10秒刷新一次頁面顯示用戶在該頁面的停留時間。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
java.util.Date now=new java.util.Date();
response.setHeader("refresh", "10");

%>
登錄時間:<%=now %>

<form name="form1" method="post" action="">
    <center>
        <p><font size="5" color="#0000FF">停留在此頁面的時間:</font></p>
        <p>
            <input name="textarea" type="text" value="">
        </p>
    </center>
    <script language="javascript">
        var second=0;
        var minute=0;
        var hour=0;
        window.setTimeout("interval();",1000);
        function interval()
        {
            second++;
            if(second==60)
            {
                second=0;minute+=1;
            }
            if(minute==60)
            {
                minute=0;hour+=1;
            }
            document.form1.textarea.value = hour+"時"+minute+"分"+second+"秒";
            window.setTimeout("interval();",1000);

        }

    </script>
</form>
</body>
</html>

【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)

四、思考題

1. 如何給JSP頁面設(shè)置初始化參數(shù)并訪問這些初始化參數(shù)?

使用JSP對應(yīng)的Servlet初始化參數(shù) 給JSP頁面提供初始化參數(shù)在三個方面不同于給servlet提供初始化參數(shù)。

(1)InitParamter訪問方法

使用應(yīng)用范圍內(nèi)的初始化參數(shù)。一般,對單個地servlet或JSP頁面分配初始化參數(shù)。指定的servlet或JSP頁面利用ServletConfig的getInitParameter方法讀取這些參數(shù)。

但是,在某些情形下,希望設(shè)置可由任意servlet或JSP頁面借助ServletContext的getInitParameter方法讀取的系統(tǒng)范圍內(nèi)的初始化參數(shù)??衫胏ontext-param元素聲明這些系統(tǒng)范圍內(nèi)的初始化值。

(2)使用內(nèi)置的application對象訪問方法

String value = application.getInitParameter(“參數(shù)名”);//---- 得到結(jié)果: appParaValue。

2. JSP的四大作用域?qū)ο髉ageContext, request, session、application對應(yīng)的Servlet類、作用及范圍各是什么?

(1)pageContext

對應(yīng)的Servlet類:PageContext

對應(yīng)的JSP對象:pageContext

page對象即this,代表JSP本身,更準(zhǔn)確的說它代表JSP被翻譯后的Servlet,因此他可以調(diào)用Servlet類所定義的方法。page對象的類型為javax.servlet.jsp.HttpJspPage。

作用及范圍 : 在實(shí)際應(yīng)用中,page對象很少在JSP中使用

(2)request

對應(yīng)的Servlet類:ServletRequest

對應(yīng)的JSP對象:request

request是表示一個請求,只要發(fā)出一個請求就會創(chuàng)建一個request,它的作用域:僅在當(dāng)前請求中有效。

作用及范圍: 常用于服務(wù)器間同一請求不同頁面之間的參數(shù)傳遞,常應(yīng)用于表單的控件值傳遞。

(3)session

對應(yīng)的Servlet類:HttpSession

對應(yīng)的JSP對象:session

服務(wù)器會為每個會話創(chuàng)建一個session對象,所以session中的數(shù)據(jù)可供當(dāng)前會話中所有servlet共享。

作用及范圍 : 常用于web開發(fā)中的登陸驗(yàn)證界面(當(dāng)用戶登錄成功后瀏覽器分配其一個session鍵值對)。

(4)application

對應(yīng)的Servlet類:ServletContext

對應(yīng)的JSP對象:application

application在服務(wù)器啟動時創(chuàng)建,在服務(wù)器關(guān)閉時銷毀。

所有的用戶都可以取得此信息,此信息在整個服務(wù)器上被保留。Application屬性范圍值,全局變量,只要設(shè)置一次,則所有的網(wǎng)頁窗口都可以取得數(shù)據(jù)。

作用及范圍 : 一般用于在多個客戶端間共享數(shù)據(jù)時使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-414540.html

到了這里,關(guān)于【網(wǎng)絡(luò)應(yīng)用開發(fā)】實(shí)驗(yàn)2--JSP技術(shù)及應(yīng)用(HTTP狀態(tài)400錯誤的請求的解決方法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【鴻蒙應(yīng)用ArkTS開發(fā)系列】- http網(wǎng)絡(luò)庫使用講解和封裝

    【鴻蒙應(yīng)用ArkTS開發(fā)系列】- http網(wǎng)絡(luò)庫使用講解和封裝

    現(xiàn)在網(wǎng)上的應(yīng)用,基本都是網(wǎng)絡(luò)應(yīng)用,需要進(jìn)行聯(lián)網(wǎng)獲取數(shù)據(jù),而常用的聯(lián)網(wǎng)獲取數(shù)據(jù)的方式有http、socket、websocket等。 在鴻蒙應(yīng)用、服務(wù)中,stage模式開發(fā)下,鴻蒙官方為我們提供了一個網(wǎng)絡(luò)組件庫 http ,我們通過 import http from ‘@ohos.net.http’; 即可以完成引用。 @ohos.net.http

    2024年02月15日
    瀏覽(29)
  • 14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協(xié)議的網(wǎng)絡(luò)應(yīng)用程序

    14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協(xié)議的網(wǎng)絡(luò)應(yīng)用程序

    Qt 網(wǎng)絡(luò)模塊提供一些類實(shí)現(xiàn) OSI 7 層網(wǎng)絡(luò)模型中高層的網(wǎng)絡(luò)協(xié)議,如 HTTP、FTP、SNMP等,這些類主要是 QNetworkRequest、QNetworkReply和QNetworkAccessManager。 QNetworkRequest 類通過一個URL 地址發(fā)起網(wǎng)絡(luò)協(xié)議請求,也保存網(wǎng)絡(luò)請求的信息,目前支持 HTTP、FTP 和局部文件 URLs的下載或上傳。 QNe

    2024年02月13日
    瀏覽(28)
  • 網(wǎng)絡(luò)應(yīng)用編程 實(shí)驗(yàn)3 矩陣并行計算練習(xí)實(shí)驗(yàn)

    網(wǎng)絡(luò)應(yīng)用編程 實(shí)驗(yàn)3 矩陣并行計算練習(xí)實(shí)驗(yàn)

    編寫一個 WPF 應(yīng)用程序,利用 數(shù)據(jù)并行 計算兩個矩陣(M×N和N×P)的乘積,得到一個M×P的矩陣。 ? 具體要求 (1)在代碼中用 多任務(wù) 通過 調(diào)用某方法 實(shí)現(xiàn) 矩陣并行 運(yùn)算,在調(diào)用的參數(shù)中分別 傳遞M、N、P 的大小。 (2)程序中 至少要測試3次 有代表性的不同大小的矩陣運(yùn)

    2024年02月05日
    瀏覽(22)
  • 【網(wǎng)絡(luò)】應(yīng)用層——HTTP協(xié)議

    【網(wǎng)絡(luò)】應(yīng)用層——HTTP協(xié)議

    ??作者:一只大喵咪1201 ??專欄:《網(wǎng)絡(luò)》 ??格言: 你只管努力,剩下的交給時間! 上篇文章中,本喵帶著大家對HTTP有了一個初步的認(rèn)識,今天就來詳細(xì)講解一下這個應(yīng)用層協(xié)議。 如上圖所示的 url (網(wǎng)址),里面包含有 / 以及 ? 等字符。 像這樣的字符,已經(jīng)被url當(dāng)做 特殊

    2024年02月15日
    瀏覽(26)
  • 網(wǎng)絡(luò)協(xié)議(七)應(yīng)用層-HTTP

    網(wǎng)絡(luò)協(xié)議(七)應(yīng)用層-HTTP

    上篇文章介紹了傳輸層的TCP、UDP協(xié)議,在TCP/IP協(xié)議中,下三層(網(wǎng)絡(luò)接口層,網(wǎng)絡(luò)層,傳輸層)都是計算機(jī)系統(tǒng)聯(lián)合其他硬件設(shè)備自己在干的事,身為程序員的我們平時對其感知不大。而應(yīng)用層卻是與程序開發(fā)息息相關(guān)的一層,如HTTP,HTTPS,DNS,F(xiàn)TP,SMTP等等,針對不同應(yīng)用場

    2024年02月03日
    瀏覽(31)
  • 【Linux網(wǎng)絡(luò)】網(wǎng)絡(luò)應(yīng)用層的 http 和 https協(xié)議

    【Linux網(wǎng)絡(luò)】網(wǎng)絡(luò)應(yīng)用層的 http 和 https協(xié)議

    在之前學(xué)習(xí)序列化和反序列化的時候,認(rèn)識到主機(jī)之間傳輸結(jié)構(gòu)數(shù)據(jù)的時候,最好是通過某種約定將結(jié)構(gòu)數(shù)據(jù)序列化成一串字符串,接收方再通過反序列化將字符串轉(zhuǎn)換成結(jié)構(gòu)數(shù)據(jù)。以上說的這種約定,其實(shí)可以看成是用戶層通信的一種協(xié)議,是由程序猿自己定的。 ? 實(shí)際

    2024年02月02日
    瀏覽(25)
  • 【應(yīng)用層】網(wǎng)絡(luò)基礎(chǔ) -- HTTP協(xié)議

    【應(yīng)用層】網(wǎng)絡(luò)基礎(chǔ) -- HTTP協(xié)議

    協(xié)議是一種 “約定”. socket api的接口,在讀寫數(shù)據(jù)時,都是按 “字符串” 的方式來發(fā)送接收的(tcp是以字節(jié)流的方式發(fā)送的,這里便與表述使用\\\"字符串\\\") 如果我們要傳輸一些\\\"結(jié)構(gòu)化的數(shù)據(jù)\\\" 怎么辦呢? 那么我們(TCP)在收到一個報文的時候,如何保證你收到了一個完整的報文?

    2024年02月11日
    瀏覽(58)
  • 網(wǎng)絡(luò)篇05 | 應(yīng)用層 http/https

    網(wǎng)絡(luò)篇05 | 應(yīng)用層 http/https

    HTTP協(xié)議請求報文是以字符文本的格式傳輸,具體包含以下四大部分: 請求行(首行):[方法]+[url]+[版本號],分別使用空格分隔; 請求頭(Header):請求的屬性,每個鍵值對獨(dú)占一行,冒號+空格來分割鍵和值; 空行:遇到空行表示Header部分結(jié)束; 正文(Body):空行后面的

    2024年04月15日
    瀏覽(36)
  • Linux網(wǎng)絡(luò):應(yīng)用層之HTTP協(xié)議

    Linux網(wǎng)絡(luò):應(yīng)用層之HTTP協(xié)議

    我們程序員寫的一個個解決實(shí)際問題,滿足日常需求的網(wǎng)絡(luò)程序,都是在應(yīng)用層。 協(xié)議是一種約定。網(wǎng)絡(luò)協(xié)議是計算機(jī)網(wǎng)絡(luò)中通信雙方都必須遵守的一組約定。 在網(wǎng)絡(luò)通信中,都是以 “字符串” 的方式來發(fā)送和接收數(shù)據(jù)的。 如果要發(fā)送和接收一些結(jié)構(gòu)化的數(shù)據(jù),就需要序

    2023年04月26日
    瀏覽(19)
  • 神經(jīng)網(wǎng)絡(luò)的主要應(yīng)用領(lǐng)域,神經(jīng)網(wǎng)絡(luò)技術(shù)及其應(yīng)用

    神經(jīng)網(wǎng)絡(luò)的主要應(yīng)用領(lǐng)域,神經(jīng)網(wǎng)絡(luò)技術(shù)及其應(yīng)用

    神經(jīng)網(wǎng)絡(luò)原理及應(yīng)用 1. 什么是神經(jīng)網(wǎng)絡(luò)? 神經(jīng)網(wǎng)絡(luò)是一種模擬動物神經(jīng)網(wǎng)絡(luò)行為特征,進(jìn)行分布式并行信息處理的算法。這種網(wǎng)絡(luò)依靠系統(tǒng)的復(fù)雜程度,通過調(diào)整內(nèi)部大量節(jié)點(diǎn)之間相互連接的關(guān)系,從而達(dá)到處理信息的目的。 人類的神經(jīng)網(wǎng)絡(luò) 2. 神經(jīng)網(wǎng)絡(luò)基礎(chǔ)知識 構(gòu)成:大

    2024年02月09日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包