整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Servlet的初級簡單熟悉使用

          Servlet的初級簡單熟悉使用

          在我們已經可以建工程部署工程,訪問靜態頁面

          動態頁面也可以訪問

          新建一個JSP頁面

          命名就可以了

          編寫內容

          運行一下

          http://www.localhost:8080/yctx/test.jsp

          新建一個包

          包名是點號分隔

          com.xlglvc.xxx.controller

          包結構

          新建一個類

          將新建的類變成一個Servlet類

          如何獲取用戶的請求到我自己建立的Servlet類里,我就可以處理用戶的請求。需要借助web.xml文件

          編寫內容如下

          <servlet>
          <servlet-name>index</servlet-name>
          <servlet-class>com.xlglvc.xxx.controller.IndexController</servlet-class>
          </servlet>
          
          <servlet-mapping>
          <servlet-name>index</servlet-name>
          <url-pattern>/index</url-pattern>
          </servlet-mapping>

          所以整理的邏輯是:用戶通過

          URL(http://www.localhost:8080/yctx/index)訪問,項目得到訪問請求后,查詢web.xml,找到處理請求的類,后續的事情由處理類(Servlet)處理。

          處理類(Servlet)處理一般有兩個方法,一個是doGet處理的是get請求,一個是doPost,處理的是post請求。

          測試一下

          其中

          HttpServletRequest request 里面有用戶的請求內容

          HttpServletResponse response 里面放返回給用戶的內容

          運行程序,先來看一下Get請求

          在瀏覽器請求中直接訪問的都是Get請求

          http://www.localhost:8080/yctx/index

          當我請求的時候,后臺會打印請求信息

          那么Get請求如何攜帶數據呢?

          http://www.localhost:8080/yctx/index?username=123&pwd=qwe&verifyCode=33

          特點記住兩個就可以了

          1. 數據量小并且不安全
          2. 主要用來獲取請求的,節省網絡流量

          處理類(Servlet)獲取參數的方式?

          獲取其它參數,打印測試一下

          可以查看測試結果

          先準備三個包(去網上下載也可以其中第二個包mysql包是后面使用jdbc使用的,所以主要是另外兩個包)

          返回數據也是一個鍵值對的形式

          返回到哪個頁面的處理

          代碼含義

          準備一個login.jsp

          接下來將我們攜帶的數據返回到頁面里

          我們運行看一下

          做一個小處理

          準備一個公共的類

          公共提取

          作為繼承者

          繼承改動

          處理跳轉

          測試一下跳轉是否正確

          返回一個類的方式

          首先新建一個類

          有兩個屬性,記得編寫Get/Set屬性方法

          返回一個類的代碼

          直接在頁面中獲取屬性就可以了

          運行測試下

          我們將傳遞進來的數據,再傳遞回頁面里,方便我們進行查看

          頁面里我們進行下換行,方便查看代碼

          運行測試一下代碼

          我們任意改動數據,就會發現傳遞的數據顯示到了頁面里。

          <br/>的使用表明:我們的頁面里是可以嵌入HTML的代碼的,我們只需要在顯示數據的地方顯示我們的數據就可以了,這就是動態頁面最主要的功能。,所以靜態頁面的部分可以單獨完成。

          請求項目地址

          localhost:8080/yctx/index

          返回一個簡單的登陸頁面

          頁面的代碼:

          準備在web.xml中配置Servlet

          新建Servlet對應的類

          請求地址改一下

          獲取請求的代碼

          判斷用戶名為空

          準備一個error.jsp的頁面

          將數據返回到頁面,需要使用setAttribute

          在錯誤頁面添加顯示的內容

          為了方便,我們將錯誤的代碼寫成一個函數

          修改之前的代碼

          判斷用戶為空字符

          頁面什么都不輸入

          顯示結果

          判斷用戶名是否正確

          判斷密碼是否正確,有需要判斷密碼是否為空、是否為空字符、是否錯誤

          密碼是否為空、是否為空字符

          密碼是否錯誤

          返回的數據

          準備一個首頁

          如果是返回多個數據

          加入一段話

          <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

          使用的地方

          現在我們已經會了單個數據和多個數據的返回和使用方式,我們做一個表格

          準備一個產品類

          準備屬性

          數據返回

          準備一段顯示的表格

          顯示就可以了

          SP是Servlet 技術的擴展,所有的jsp文件都會被翻譯為一個繼承HttpServlet的類,也就是說jsp最終也是一個Servlet ,這個Servlet對外提供服務。

          Servlet 和jsp最主要的不同點在于jsp側重于視圖,Servlet 主要用于控制邏輯。

          Servlet 的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來,Servlet如果要實現HTML的功能,必須使用Writer輸出對應的HTML,比較麻煩。而jsp的情況是Java和HTML可以組合成一個擴展名為 .jsp 的文件,做界面展示比較方便而嵌入邏輯比較復雜。

          va Servlet是在Web或應用程序服務器上運行的程序,充當來自Web瀏覽器或其他HTTP客戶端的請求與HTTP服務器上的數據庫或應用程序之間的中間層。

          使用Servlet,您可以通過網頁表單收集用戶的輸入,從數據庫或其他來源顯示記錄,以及動態創建網頁。

          JavaServer Pages(JSP)是一種用于開發支持動態內容的網頁的技術,它可以幫助開發人員通過使用特殊的JSP標記在HTML頁面中插入Java代碼,其中大多數標記以<%開頭并以%>結尾。

          JSP是類似于在服務器端運行的aspx / php頁面的網頁。JSP頁面中的Javascript或Html代碼在客戶端運行。

          主要差異:

          • Servlet是java中的html,而JSP是html中的java 。
          • 與JSP相比,Servlet的運行速度更快
          • JSP可以編譯成Java Servlets
          • 在JSP中編碼比在Java Servlet中編碼更容易
          • JSP是一種網頁腳本語言,可以生成動態內容,而Servlet是已編譯的Java程序,也可以創建動態Web內容
          • 在MVC中,jsp充當視圖,servlet充當控制器。
          • 當所需的數據處理不多時,JSP通常是首選。但是當涉及更多處理和操作時,servlet最適合使用。
          • JSP編程優于servlet的優點是我們可以構建可以直接調用Java bean的自定義標記。servlet中沒有這樣的工具。
          • 通過在客戶端運行JavaScript,我們可以在客戶端實現JSP的功能。servlet沒有這樣的方法。
          • servlet與任何其他Java類一樣。您將HTML放入打印語句中,就像您使用System.out或使用JavaScript一樣document.write。從技術上講,JSP轉換為servlet,但它看起來更像是將Java嵌入HTML的PHP??文件。

          主站蜘蛛池模板: 国产精品一区电影| 亚洲熟女www一区二区三区| 影音先锋中文无码一区| 国产在线一区观看| 久久99精品一区二区三区| 国产精品亚洲综合一区在线观看 | 无码少妇一区二区| 亚洲性日韩精品国产一区二区| 国产精品夜色一区二区三区 | 日韩精品久久一区二区三区| 日韩精品一区二区三区中文3d| 91福利一区二区| 香蕉免费一区二区三区| 国精产品一区一区三区免费视频| 小泽玛丽无码视频一区| 国产一区二区三区在线观看免费 | 男人的天堂精品国产一区| 极品少妇一区二区三区四区| 一区二区三区日韩| 亚洲AV综合色一区二区三区| 中文字幕人妻丝袜乱一区三区| 日本一区二区三区高清| 91国在线啪精品一区| 国产日韩一区二区三免费高清| 中文乱码精品一区二区三区| 一区二区精品视频| 精品一区二区高清在线观看| 无码人妻一区二区三区在线水卜樱| 国产伦精品一区三区视频| 精品中文字幕一区二区三区四区| 极品少妇伦理一区二区| 国产精品男男视频一区二区三区| 久久久久人妻一区精品| 无码av免费一区二区三区| 曰韩人妻无码一区二区三区综合部 | 无码国产精品一区二区免费3p| 一区二区在线观看视频| 偷拍激情视频一区二区三区| 免费看AV毛片一区二区三区| 波多野结衣在线观看一区| 中文字幕一区在线|