欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JSP六大動作-創(chuàng)新互聯(lián)

JSP 動作是一組 JSP 內(nèi)置的標(biāo)簽,只書寫少量的標(biāo)記代碼就能夠使用 JSP 提供豐富的功能, JSP 行為動態(tài)是對常用的 JSP 功能的抽象和封裝。 JSP Actions 是使用 xml 語法寫的,是 jsp 規(guī)定的一些列標(biāo)準(zhǔn)動作,在容器處理 jsp 時,當(dāng)容器遇到動作元 素時,就執(zhí)行相應(yīng)的操作。 JSP 共有以下 6 種基本動作
  • jsp:include:在頁面被請求的時候引入一個文件。
  • jsp:useBean:尋找或者實例化一個JavaBean。
  • jsp:setProperty:設(shè)置JavaBean的屬性。
  • jsp:getProperty:輸出某個JavaBean的屬性。
  • jsp:forward:把請求轉(zhuǎn)到一個新的頁面。
  • jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記。
動態(tài)包含 動態(tài)包含 動態(tài)引入另一 個文件,其中動態(tài)包含會把包含的 jsp 頁面單獨翻譯成 servlet 文件,然后在執(zhí)行到時候再調(diào)用翻譯的 servlet 程序。并把計算的結(jié)果返回。動態(tài)包含是在執(zhí)行的時候才會加載。所以叫動態(tài)包含。
  • 靜態(tài)包含是包含源代碼
  • 動態(tài)包含是包含執(zhí)行結(jié)果
  1. request.getRequestDispatcher("dd.jsp").include(request,response)
page 參數(shù)
  • 可以使用變量
  • 只能包含當(dāng)前應(yīng)用中的資源
http://localhost:8080/20221122/index.jsp?id=100 &name =zhangsan 注意在被包含頁面中可以通過 parameter 接收參數(shù)

重點:靜態(tài)包含和動態(tài)包含的區(qū)別

10年積累的網(wǎng)站制作、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有良慶免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
靜態(tài)包含 動態(tài)包含
是否生成 java 文件 不生成 生成
service 方法中的區(qū) 別 把包含的內(nèi)容原封拷貝到 service 中 JspRuntimeLibrary.include 方法
是否可以傳遞參數(shù) 沒有必要,因為就是同一個文件 可以
編譯次數(shù) 1 包含的文件 +1 ,可以包含需要傳遞參 數(shù)
實際工作中幾乎都是使用靜態(tài)包含。因為 jsp 頁面雖然可以寫 java 代碼做其他的功能操作。但是由于 jsp在開發(fā)過程中被定位為專門用來展示頁面的技術(shù)。也就是說 jsp 頁面中,基本上只有 html 、 css 、 js 。還 有一些簡單 EL 表達(dá)式腳本等輸出語句。所以都使用靜態(tài)包含 。 請求轉(zhuǎn)發(fā) 請求轉(zhuǎn)發(fā) 轉(zhuǎn)發(fā)功能相當(dāng)于 request.getRequestDispatcher("").forward(request, response); 的功能。 基礎(chǔ)語法[] []
重定向 response.sendRedirect 是否共享 request 是否客戶端參與
html 轉(zhuǎn)發(fā) 2 秒后刷新頁面 :

3秒之后跳轉(zhuǎn)頁面:

javaBean的使用 JavaBean 是一個遵循特定寫法的 Java 類,它通常具有特點:
  • 這個Java類必須具有一個無參的構(gòu)造函數(shù)
  • 屬性必須私有化
  • 私有化的屬性必須通過public類型的方法暴露給其它程序,并且方法的命名也必須遵守一定的命名規(guī)范
public class Student{
public Student(){} 自定義無參構(gòu)造器和系統(tǒng)默認(rèn)提供的都可以
     private String name;
     public String getName(){return this.name;} //名稱必須正確,注意大小寫
     public void setName(String name){this.name=name; }
}
用于在指定的域范圍內(nèi)查找指定名稱的 JavaBean 對象。
  • 如果在指定的范圍已經(jīng)存在該 bean 實例,那么將使用這個實例,而不會重新創(chuàng)建。
  • 如果不存在則實例化一個新的JavaBean對象并將它以指定的名稱存儲到指定的域范圍中。
相關(guān)屬性
  • id命名引用該Bean的變量。如果能夠找到id和scope相同的Bean實例,jsp:useBean動作將使用已有的Bean實例而不是創(chuàng)建新的實例
  • class指定Bean的完整包名,如果存在則復(fù)用,如果不存在則InstantiationException
  • scope指定Bean在哪種上下文內(nèi)可用,可以取下面的四個值之一:page,request,session和 application。默認(rèn)值是page,表示該Bean只在當(dāng)前頁面內(nèi)可用(保存在當(dāng)前頁面的PageContext內(nèi))。request表示該Bean在當(dāng)前的客戶請求內(nèi)有效(保存在ServletRequest對象內(nèi))。session表示該Bean對當(dāng)前HttpSession內(nèi)的所有頁面都有效。最后,如果取值application,則表示該Bean對所有具有相同ServletContext的頁面都有效
因為 jsp:useBean 只有在不存在具有相同 id 和 scope 的對象時才會實例化新的對象;如果已有 id 和 scope 都相同的對象則直接使用已有的對象,此時 jsp:useBean 開始標(biāo)記和結(jié)束標(biāo)記之間 的任何內(nèi)容都將被忽略
  • type 指定引用該對象的變量的類型,它必須是Bean類的名字、超類名字、該類所實現(xiàn)的接口名字之一。請記住變量的名字是由id屬性指定的
  • beanName指定Bean的名字。如果提供了type屬性和beanName屬性,允許省略class屬性
首先在 request 中查找名稱 為 dd 的日期類型變量,就是 request.getAttribute("dd"), 如果獲取不到,則新建 Date 變量,并存放在 request 中,名稱就是 id 的值 設(shè)置bean屬性 給一個 javaBean 實例屬性賦 值 典型應(yīng)用 1 :
定義值 bean 【 DTO 、 DAO 、 BO 、 VO 】
public class Student{
private String usenrame;
private String password;
private Integer age;
//對應(yīng)的get/set方法,注意命名規(guī)則
}
在 bb.jsp 頁面中接收數(shù)據(jù),注意 * 的用法
可以直接從request的
parameter中接收請求參數(shù),按照名稱對應(yīng)的方法設(shè)置到student對象中,如果需要則自動進(jìn)行數(shù)據(jù)類型
轉(zhuǎn)換。
如果名稱不一致可以使用 setProperty 進(jìn)行設(shè)置
允許給值 bean 屬性設(shè)置具體的數(shù)據(jù)
<% int ss=18; %>
獲取bean屬性值 取得一個 javaBean 實例的成員變量,在當(dāng)前位置輸出 指定對象的某個屬性值 使用中的注意事項
<% request.setCharacterEncoding("UTF-8");
Student student=new Student();
session.setAttribute("student",student);
%>語法報錯,因為臨時變量
student和useBean的id值相同
使用 useBean 創(chuàng)建的對象可以當(dāng)作臨時變量使用
<%=student%>

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

文章名稱:JSP六大動作-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://chinadenli.net/article18/edigp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷面包屑導(dǎo)航ChatGPT動態(tài)網(wǎng)站標(biāo)簽優(yōu)化手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站