在我們已經可以建工程部署工程,訪問靜態頁面
動態頁面也可以訪問
新建一個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
特點記住兩個就可以了
處理類(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代碼在客戶端運行。
主要差異:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。