娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月29日(星期六)

2020年03月29日 | JSP向Servlet傳遞數據以及與STM32、ESP8266通信過程

發布者:chuyifei 來源: eefocus關鍵字:JSP  Servlet  傳遞數據  STM32  ESP8266  通信過程 手機看文章 掃描二維碼
隨時隨地手機看文章

工作流程:

login.jsp->ValidateTest.java->ControlTest.jsp和SocketTest.java->Control.java->8266->STM32


以上文件中后綴名為.jsp的就是JSP文件,Control.java和ValidateTest.java就是所謂的Servlet文件,SocketTest.java就是普通的Java Class文件。即只要是和JSP文件有數據傳遞關系的都得創建Servlet文件,而不是創建Class文件,當然了,你創建Class文件也行,只不過里面還是都得有Servlet文件所必須的doPost之類的方法。


Servlet是用來和JSP進行通信的文件,Servelt與JSP關系


工作流程文字描述:

第一步:進入登錄頁面login.jsp,輸入賬號和密碼

第二步:進入賬號密碼驗證程序ValidateTest.java,驗證成功后進入第三步,驗證失敗返回第一步

第三步:先進入控制系統頁面ControlTest.jsp,然后再進入創建服務器并等待客戶端的連接請求SocketTest.java,若有客戶端連接成功,則進入第四步,若一直沒有客戶端連接請求,則一直在這里等待客戶端的連接,直至人為終止程序

第四步:點擊控制按鈕,向客戶端發送數據

第五步:客戶端即工作在透傳模式下的ESP8266把收到的數據傳遞給STM32

第六步:STM32解析并處理數據


首先運行第一個登錄頁面:

login.jsp


<%@ page language="java" contentType="text/html; charset=utf-8"

    pageEncoding="utf-8"%>

登錄

   

Login

   

   

   

   

   

   

   

   

   

   

   

   

   

   



運行結果:

在這里插入圖片描述

輸入賬號密碼之后,數據會通過

這句話來進行相應的跳轉,action后面的參數就是指的是要把用戶輸入的賬號和密碼傳輸到哪一個程序中執行,method后面的參數是指采用哪種傳輸方式,傳輸方式有post和get。

ValidateTest.java


package servlet;


import java.io.IOException;

import java.io.PrintWriter;


import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


/**

 * Servlet implementation class LoginServlet

 */

//@WebServlet是采用注入的方式表示這是一個Servlet類,采用此方法比較方便,因為此方法不用再去配置web.xml文件

@WebServlet("/ValidateTest")

public class ValidateTest extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public ValidateTest() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

    //doGet響應get請求,doPost響應post請求,為了保證不管在login.jsp中選擇post方法還是get方法,在這里都能有所回應,所以

    //這里只在doPost中寫相應的代碼,而在doGet中直接調用doPost函數即可

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doPost(request, response);

// response.getWriter().append(info);

}


private void alert(String string) {

// TODO Auto-generated method stub

}


/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

//從login頁面中獲取用戶名和密碼

String name = request.getParameter("Username");

String password = request.getParameter("password");

response.setCharacterEncoding("utf-8");

response.setContentType("text/html");

if(name == null || password == null || name.equals("") || password.equals("")) {

response.getWriter().append("賬號/密碼不能為空");

return;

}else {

if(name.equals("asddssdf") && password.equals("sdjfhjhffjshbfgk")) {

RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/ControlTest.jsp");//這句話的意思是當驗證賬號密碼都正確后,要繼續跳轉到哪一個頁面,這里是跳轉到ControlTest頁面

dispatcher.forward(request, response);

SocketTest.getSocket();//這句話是用來創建一個服務器等待客戶端(連接在STM32上的8266)的連接,連接成功后生成一個Socket用來雙方的通信。注意創建Socket以及等待客戶端連接一定要在頁面跳轉到控制頁面之后進行,因為等待客戶端連接是一個阻塞函數,程序會一直死在那里等待客戶端的連接

}else {

//response.sendRedirect("login.jsp");//直接重定向到登錄頁面,無任何提示信息

//有登錄失敗的提示信息,但是跳到了一個新頁面,點擊確定之后重新回到登錄頁面回到指定頁面

PrintWriter out = response.getWriter();

out.print("");

}

}

}

}


ControlTest.jsp


<%@ page language="java" contentType="text/html; charset=utf-8"

    pageEncoding="utf-8"%>

控制系統

這里是控制系統

   

 

上一篇:STM32F103C8T6引腳功能分布
下一篇:STM32 ESP8266和Java服務器透傳模式下的雙向通信

推薦閱讀

5G高頻率特性讓氮化鎵(GaN)半導體制程成為功率放大器(PA)市場主流技術,同時,GaN功率元件也開始被大量應用在車聯網及電動車領域。看好GaN市場強勁成長爆發力,世界先進經過3年研發布局,今年硅基氮化鎵(GaN-on-Si)制程將進入量產,成為全球第一家提供8英寸GaN晶圓代工的業者,大啖5G及車電市場大餅。臺積電及世界先進近年來積極投入GaN制程研發,今...
今天有個大新聞(現在汽車行業每個周都有大新聞),吉利迎來Smart,戴姆勒和吉利集團將組建合資公司,在全球范圍內共同運營Smart品牌,在這里我們不談合資股比問題,只是想談談未來純電動的A00小車怎么做的問題。 合資公司的總部將設在中國,雙方各持股50%,該合資公司預計在2019年底成立,Smart是戴姆勒旗下第一個從燃油車全面轉變為電動車的品牌,從2020...
前段時間分享文章《STM32的啟動流程到底是怎樣的?》之后,很多朋友問了關于堆棧的問題。今天就寫點相關內容,讓大家進一步了解堆棧的知識。1寫在前面我們都知道堆棧位于RAM中,現在MCU的RAM相對較大(幾十上百K),所以分配的堆棧也是足夠大,很多人都不怎么關注這個堆棧的大小。但是,以前MCU的RAM比較小,甚至1K都不到,所以,以前的工程師就比較關心堆...
“亞威機床取得今天的成績,能夠提供性能優良的超高精度設備,贏得業界良好的市場口碑,索拉露斯機床功不可沒。”江蘇亞威機床股份有限公司(以下簡稱亞威)生產加工中心總經理談傳明真誠的說到。“2002年的首次合作令人驚艷,因而也順利開啟了亞威與索拉露斯長達近20年的合作之旅,為亞威成為中國中高端金屬板材成形機床領先企業鋪平了道路。” 如今,亞...

史海拾趣

問答坊 | AI 解惑

有關定制及使用IP核

出現以下錯誤是因為:(希望高人指點下,謝謝) Error: Node instance "i_mc8051_ram" instantiates undefined entity "mc8051_ram" Error: Quartus II Analysis & Synthesis was unsuccessful. 1 error, 2 warnings Error: Peak vir ...…

查看全部問答∨

白菜問題:wince中如何判斷nandflash是exfat,還是TFAT格式?

在wince中如何判斷flash格式為exfat還是fat,還是tfat文件格式?…

查看全部問答∨

請教一個工程碩士專業報考的問題?

兄弟們,我現在是從事ARM7底層驅動軟件開發的,我現在打算去讀工程碩士,那么應該報考哪個專業? …

查看全部問答∨

驅動程序開發學習入門歷程!!

本人一直是做上層應用程序的開發,對底層一無所知,現在公司需要,我必須轉入WinCE網卡驅動方面的開發(尤其是NDIS),或者是Windows網卡驅動方面的開發(我想應該能逐類旁通),對我來說可以說是從零開始學起,請教各位大大,我該從哪學起,再學什么?告訴我歷 ...…

查看全部問答∨

51單片機應用開發案例精選》源代碼及圖片

51單片機應用開發案例精選》源代碼及圖片…

查看全部問答∨

【求助】P1DIR |=0x01與P1DIR |=BIT0+BIT4區別?

我看到胡大可老師那本書上定義P1.0為輸出用上面兩種方式,但是這兩個值不一樣啊?0x01和BIT0+BIT4(BIT0=0x0001,BIT4=0x0010)…

查看全部問答∨

無并口計算機裝并口仿真器的問題

我的計算機沒有并口,但我想用并口的仿真器(USB在實用中問題較多);若是在我的計算機上另裝入一塊并口擴展卡,用什么樣的擴展卡能夠實現程序的仿真、燒寫等等功能??? 謝謝了!…

查看全部問答∨

巴特沃斯濾波器二階

  巴特沃斯濾波器是電子濾波器的一種。巴特沃斯濾波器的特點是通頻帶的頻率響應曲線最平滑。這種濾波器最先由英國工程師斯替芬·巴特沃斯(Stephen Butterworth)在1930年發表在英國《無線電工程》期刊的一篇論文中提出的。    ...…

查看全部問答∨

DSP編程 中斷程序

同時使用4個中斷    定時器中斷、內部中斷、SPI中斷、外部中斷,IMR=?  始終進不了外部中斷   內部中斷的中斷標志位值亂跑。。。。 [ 本帖最后由 zdhsteven 于 2013-4-26 22:51 編輯 ]…

查看全部問答∨

【我的電子技術入門之路】-- 十年鑄劍功未竟,試問鋒利從何出

【我的電子技術入門之路】-- 十年鑄劍功未竟,試問鋒利從何出       簡單談談我的經歷吧,希望年輕人能抓住機會,成就自我,不要想我曾經的迷茫。       雖然父親是電工出身,但他從來沒想過讓我也做這 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 荃湾区| 沅陵县| 苍梧县| 南漳县| 浮梁县| 常山县| 文安县| 霞浦县| 万盛区| 永城市| 德江县| 青海省| 万全县| 沭阳县| 苍梧县| 昭觉县| 九龙城区| 澳门| 稻城县| 葵青区| 大丰市| 界首市| 霍城县| 突泉县| 龙游县| 灯塔市| 乌海市| 阿鲁科尔沁旗| 蛟河市| 晋州市| 吉林市| 东乡| 乌苏市| 凤冈县| 广元市| 米易县| 鲁甸县| 张家界市| 玛曲县| 常德市| 灵寿县|