日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp

發(fā)布時間:2023/12/31 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

jsp概念


JSP全稱Java Server Pages
簡化的servlet設(shè)計,在html標簽中嵌套Java代碼,用以高效開發(fā)web應(yīng)用的動態(tài)標簽。

  • jsp的作用:

替換顯示頁面部分的servlet(使用*.jsp文件替換XXXJSP.java)

jsp結(jié)構(gòu)


  • 網(wǎng)絡(luò)服務(wù)器需要一個 JSP 引擎,也就是一個容器來處理 JSP 頁面。容器負責(zé)截獲對 JSP 頁面的請求
  • JSP 容器與 Web 服務(wù)器協(xié)同合作,為JSP的正常運行提供必要的運行環(huán)境和其他服務(wù),并且能夠正確識別專屬于 JSP 網(wǎng)頁的特殊元素。

  • jsp處理流程
  • 詳細解析圖
  • 大體圖(概括)
  • jsp的生命周期


    • 以下是JSP生命周期中所走過的幾個階段:

      編譯階段:servlet容器編譯servlet源文件,生成servlet類,分為三個步驟---------------------------------------------------* 解析JSP文件。* 將JSP文件轉(zhuǎn)為servlet。* 編譯servlet。初始化階段:加載與JSP對應(yīng)的servlet類,創(chuàng)建其實例,并調(diào)用它的初始化方法---------------------------------------------------* 容器載入JSP文件后,它會在為請求提供任何服務(wù)前調(diào)用jspInit()方法。* 如果您需要執(zhí)行自定義的JSP初始化任務(wù),復(fù)寫jspInit()方法就行了執(zhí)行階段:調(diào)用與JSP對應(yīng)的servlet實例的服務(wù)方法---------------------------------------------------* 當(dāng)JSP網(wǎng)頁完成初始化后,JSP引擎將會調(diào)用_jspService()方法。銷毀階段:調(diào)用與JSP對應(yīng)的servlet實例的銷毀方法,然后銷毀servlet實例---------------------------------------------------* jspDestroy()方法在JSP中等價于servlet中的銷毀方法
    • 生命周期的代碼練習(xí)

    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>life</title> </head> <body> <%!private int initVar=0;private int serviceVar=0;private int destoryVar=0; %> <%!//初始化的方法public void jspInit(){initVar++;System.out.println("jspInit(): JSP被初始化了"+initVar+"次");}// 銷毀jsp的方法public void jspDestory(){destoryVar++;System.out.println("jspDestroy(): JSP被銷毀了"+destoryVar+"次");} %> <%serviceVar++;System.out.println("_jspService(): JSP共響應(yīng)了"+serviceVar+"次請求");String content1="初始化次數(shù) : "+initVar;String content2="響應(yīng)客戶請求次數(shù) : "+serviceVar;String content3="銷毀次數(shù) : "+destoryVar; %> <h1>菜鳥教程jsp測試實例</h1> <p><%=content1 %></p> <p><%=content2 %></p> <p><%=content3 %></p> </body> </html>
    • 第一次請求
    • 第二次訪問

    jsp的語法


    • 腳本程序

    腳本程序可以包含任意量的Java語句、變量、方法或表達式,只要它們在腳本語言中是有效的。

    • 腳本程序的格式
    <% 代碼片段 %>
    • or
    <jsp:scriptlet>代碼片段 </jsp:scriptlet>

    任何文本、HTML標簽、JSP元素必須寫在腳本程序的外面。

    • 中文編碼問題
    • 如果我們要在頁面正常顯示中文,我們需要在 JSP 文件頭部添加以下代碼:
    <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
    • JSP注釋
    • <%-- 該部分注釋在網(wǎng)頁中不會被顯示–%>
    • 快捷鍵:單行注釋 Ctrl+/
    • 多行注釋: Shift+Ctrl+/
    • jsp的指令
    • jsp 行為
    • jsp的格式
    <jsp:action_name attribute="value" />

    • jsp中的控制流語句
    • 判斷語句的代碼演示
    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Title</title><%int day =3;%> </head> <body> <h3>IF...ELSE 實例</h3><%if(day> 1& day<7){%><h4>今天是周內(nèi)</h4><%}else {%><h4>今天不是周內(nèi)</h4><%}%></body> </html>

    • switch case
    <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%! int day = 3; %> <!DOCTYPE html> <html> <head><meta charset="utf-8"><title>菜鳥教程(runoob.com)</title><%int day=3;%> </head> <body> <h3>SWITCH...CASE 實例</h3> <%switch(day) {case 0:out.println("星期天");break;case 1:out.println("星期一");break;case 2:out.println("星期二");break;case 3:out.println("星期三");break;case 4:out.println("星期四");break;case 5:out.println("星期五");break;default:out.println("星期六");} %> </body> </html>

    • 循環(huán)語句
    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>for循壞練習(xí)</title><%int a;%> </head> <body><h3>for循環(huán)的練習(xí)</h3><%for (a=1;a<=5;a++){out.println(a);}%> </body> </html>

    • while循環(huán)
    <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%! int fontSize=0; %> <!DOCTYPE html> <html> <head><meta charset="utf-8"><title>菜鳥教程(runoob.com)</title> </head> <body> <h3>While 循環(huán)實例</h3> <%while ( fontSize <= 3){ %> <font color="green" size="<%= fontSize %>">菜鳥教程 </font><br /> <%fontSize++;%> <%}%> </body> </html>

    jsp 的隱式對象

    JSP隱式對象是JSP容器為每個頁面提供的Java對象,開發(fā)者可以直接使用它們而不用顯式聲明。 JSP隱式對象也被稱為預(yù)定義變量。

    • request對象

      每當(dāng)客戶端請求一個JSP頁面時,JSP引擎就會制造一個新的request對象來代表這個請求。
    • response對象

      當(dāng)服務(wù)器創(chuàng)建request對象時會同時創(chuàng)建用于響應(yīng)這個客戶端的response對象。response對象也定義了處理HTTP頭模塊的接口。通過這個對象,開發(fā)者們可以添加新的cookies,時間戳,HTTP狀態(tài)碼等等。
    • out對象

      用來在response對象中寫入內(nèi)容。是一個輸出流
    • session對象

      和Java Servlets中的session對象有一樣的行為。session對象用來跟蹤在各個客戶端請求間的會話。
    • application對象

      這個對象在JSP頁面的整個生命周期中都代表著這個JSP頁面。這個對象在JSP頁面初始化時被 創(chuàng)建,隨著jspDestroy()方法的調(diào)用而被移除。通過向application中添加屬性,則所有組成您web應(yīng)用的JSP文件都能訪問到這些屬性。
    • config對象

      這個對象允許開發(fā)者訪問Servlet或者JSP引擎的初始化參數(shù),比如文件路徑等。
    • pageContext 對象

      pageContext對象是javax.servlet.jsp.PageContext 類的實例,用來代表整個JSP頁面。這個對象主要用來訪問頁面信息,同時過濾掉大部分實現(xiàn)細節(jié)。這個對象存儲了request對象和response對象的引用。application對象,config對象,session對象,out對象可以通過訪問這個對象的屬性來導(dǎo)出。pageContext對象也包含了傳給JSP頁面的指令信息,包括緩存信息,ErrorPage URL,頁面scope等。PageContext類定義了一些字段,包括PAGE_SCOPE,REQUEST_SCOPE,SESSION_SCOPE, APPLICATION_SCOPE。它也提供了40余種方法,有一半繼承自javax.servlet.jsp.JspContext 類。其中一個重要的方法就是 removeAttribute(),它可接受一個或兩個參數(shù)。比如,pageContext.removeAttribute("attrName") 移除四個scope中相關(guān)屬性,但是下面這種方法只移除特定 scope 中的相關(guān)屬性:
    • page 對象

      這個對象就是頁面實例的引用。它可以被看做是整個JSP頁面的代表。page 對象就是this對象的同義詞。
    • exception 對象

      exception 對象包裝了從先前頁面中拋出的異常信息。它通常被用來產(chǎn)生對出錯條件的適當(dāng)響應(yīng)。
    • jsp動作屬性

  • jsp:include動作元素
  • jsp:include動作元素用來包含靜態(tài)和動態(tài)的文件。該動作把指定文件插入正在生成的頁面
    而這里的jsp:include動作不同,插入文件的時間是在頁面被請求的時候。

    <jsp:include page="相對 URL 地址" flush="true" />
    • 代碼實現(xiàn)案里
    • date.jsp
    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>date</title> </head> <body><p>今天是你的生日:<%= (new java.util.Date()).toLocaleString() %></p> </body> </html>
    • main.jsp
    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>main</title> </head> <body><h2>include實例</h2><jsp:include page="07-date.jsp" flush="true"/> </body> </html>


    2. jsp:useBean動作元素

    用來加載一個將在JSP頁面中使用的JavaBean
    在類載入后,我們既可以通過 jsp:setProperty 和 jsp:getProperty 動作來修改和檢索bean的屬性。

    <jsp:useBean id="name" class="package.class" />
  • jsp:setProperty動作元素
  • jsp:setProperty用來設(shè)置已經(jīng)實例化的Bean對象的屬性,

  • jsp:getProperty動作元素
  • jsp:getProperty動作提取指定Bean屬性的值,轉(zhuǎn)換成字符串,然后輸出

    • 2,3,4相關(guān)的案例
    • 先創(chuàng)建一個bean
    package com.lty.pojo; public class Student {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;} }
    • 測試的jsp頁面
    <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head><meta charset="utf-8"><title>Title</title> </head> <body><h3>jsp:useBean動作元素案例</h3><jsp:useBean id="student" class="com.lty.pojo.Student"/><%--設(shè)置學(xué)生的姓名--%><jsp:setProperty name="student" property="name" value="lty"/><p>輸出學(xué)生的信息</p><%--獲取學(xué)生的姓名--%><jsp:getProperty name="student" property="name"/></body> </html>


    5. jsp:forward 動作元素

    jsp:forward動作把請求轉(zhuǎn)到另外的頁面。jsp:forward標記只有一個屬性page。
    page屬性包含的是一個相對URL。page的值既可以直接給出,也可以在請求的時候動態(tài)計算,可以是一個JSP頁面或者一個 Java Servlet.

    <jsp:forward page="相對 URL 地址" />
    • 案例
    • date頁面
    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>date</title> </head> <body><p>今天是你的生日:<%= (new java.util.Date()).toLocaleString() %></p> </body> </html>
    • main頁面
    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>main</title> </head> <body><%--<h2>include實例</h2><jsp:include page="07-date.jsp" flush="true"/>--%><h2>forward動作實例</h2><jsp:forward page="07-date.jsp"/> </body> </html>
    • 輸出結(jié)果

    訪問的是main頁面,因為有<jsp:forward page=“07-date.jsp”/>,
    所以最后我們看到的是date頁面
    如下圖所示

  • jsp:plugin動作元素

    jsp:plugin動作用來根據(jù)瀏覽器的類型,插入通過Java插件 運行Java Applet所必需的OBJECT或EMBED元素。如果需要的插件不存在,它會下載插件,然后執(zhí)行Java組件。 Java組件可以是一個applet或一個JavaBean。plugin動作有多個對應(yīng)HTML元素的屬性用于格式化Java 組件。param元素可用于向Applet 或 Bean 傳遞參數(shù)。
  • <jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"width="60" height="80"><jsp:param name="fontcolor" value="red" /><jsp:param name="background" value="black" /><jsp:fallback>Unable to initialize Java Plugin</jsp:fallback></jsp:plugin>
  • jsp:element 、 jsp:attribute、 jsp:body動作元素
  • jsp:element 、 jsp:attribute、 jsp:body動作元素動態(tài)定義XML元素。動態(tài)是非常重要的,這就意味著XML元素在編譯時是動態(tài)生成的而非靜態(tài)。

    • 案例
    <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head><meta charset="utf-8"><title>菜鳥教程(runoob.com)</title> </head> <body> <jsp:element name="xmlElement"> <jsp:attribute name="xmlElementAttr">屬性值 </jsp:attribute><jsp:body>XML 元素的主體</jsp:body> </jsp:element> </body> </html>
  • jsp:text動作元素
  • 元素允許在JSP頁面和文檔中使用寫入文本的模板,語法格式如下:

    <jsp:text>模板數(shù)據(jù)</jsp:text>

    jsp客戶端請求

    https://www.runoob.com/jsp/jsp-client-request.html

    jsp服務(wù)器響應(yīng)

    https://www.runoob.com/jsp/jsp-server-response.html

    jsp的表單處理


    我們在瀏覽網(wǎng)頁的時候,經(jīng)常需要向服務(wù)器提交信息,并讓后臺程序處理。瀏覽器中使用 GET 和 POST 方法向服務(wù)器提交數(shù)據(jù)。

    • get方法

    GET方法將請求的編碼信息添加在網(wǎng)址后面,網(wǎng)址與編碼信息通過"?"號分隔。如下所示:

    http://www.runoob.com/hello?key1=value1&key2=value2

    GET方法是瀏覽器默認傳遞參數(shù)的方法,一些敏感信息,如密碼等建議不使用GET方法。
    用get時,傳輸數(shù)據(jù)的大小有限制 (注意不是參數(shù)的個數(shù)有限制),最大為1024字節(jié)。

    • post方法

    一些敏感信息,如密碼等我們可以通過POST方法傳遞,POST提交數(shù)據(jù)是隱式的。
    POST提交數(shù)據(jù)是不可見的,GET是通過在url里面?zhèn)鬟f的(可以看一下你瀏覽器的地址欄)。
    JSP使用getParameter()來獲得傳遞的參數(shù),getInputStream()方法用來處理客戶端的二進制數(shù)據(jù)流的請求。

    • jsp讀取表單的信息
    • getParameter(): 使用 request.getParameter() 方法來獲取表單參數(shù)的值。
    • getParameterValues(): 獲得如checkbox類(名字相同,但值有多個)的數(shù)據(jù)。 接收數(shù)組變量 ,如checkbox類型
    • getParameterNames():該方法可以取得所有變量的名稱,該方法返回一個 Enumeration。
    • getInputStream():調(diào)用此方法來讀取來自客戶端的二進制數(shù)據(jù)流。
    • 案例
    <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%@ page import="java.io.*,java.util.*" %> <html> <head><title>表單接受信息</title> </head> <body> <h3>使用get方法讀取表單的信息</h3><ul><li><p><b>站點名:</b><%= request.getParameter("name")%></p></li><li><p><b>網(wǎng)址:</b><%= request.getParameter("url")%></p></li></ul></body> </html>
    • 當(dāng)訪問如下路徑的時候。會出現(xiàn)下以效果
      http://localhost:8080/web_jsp/11-get.jsp?name=%E8%8F%9C%E9%B8%9F%E6%95%99%E7%A8%8B&url=http://ww.runoob.com
    • 編寫一個html頁面來傳入訪問參數(shù)
    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body><form action="11-get.jsp" method="get">站點名:<input type="text" name="name">網(wǎng)址名:<input type="text" name="url"><input type="submit" value="提交"></form> </body> </html>
    • 當(dāng)訪問http://localhost:8080/web_jsp/mian%E8%AE%BF%E9%97%AEget%E9%A1%B5%E9%9D%A2.html
      時,界面如下
    • 當(dāng)輸入?yún)?shù)之后提交表單結(jié)果如下
    • 使用表單的 POST 方法實例
    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Title</title><meta charset="utf-8"> </head> <body> <h1>使用 POST 方法讀取數(shù)據(jù)</h1> <ul><li><p><b>站點名:</b><%// 解決中文亂碼的問題String name = new String((request.getParameter("name")).getBytes("ISO-8859-1"),"UTF-8");%><%=name%></p></li><li><p><b>網(wǎng)址:</b><%= request.getParameter("url")%></p></li> </ul></body> </html>
    • post測試
    <!DOCTYPE html> <html> <head><meta charset="utf-8"><title>測試post</title> </head> <body><form action="12-post.jsp" method="POST">站點名: <input type="text" name="name"><br />網(wǎng)址: <input type="text" name="url" /><input type="submit" value="提交" /> </form></body> </html>

    • 傳遞 Checkbox 數(shù)據(jù)到JSP程序
    • html頁面
    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body><form action="13-checkedPost.jsp" method="post"><input type="checkbox" name="google" checked="checked">google<input type="checkbox" name="lty">lty<input type="checkbox" name="zly" checked="checked">zly<input type="submit" value="選擇"></form> </body> </html>
    • jsp頁面
    <%--Created by IntelliJ IDEA.User: adminDate: 2020/12/22Time: 14:52To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Title</title> </head> <body><h3>從復(fù)選框中選擇數(shù)據(jù)</h3><ul><li><p><b>google是否選中</b><%=request.getParameter("google")%></p></li><li><p><b>lty是否選中</b><%=request.getParameter("lty")%></p></li><li><p><b>zly是否選中</b><%=request.getParameter("zly")%></p></li></ul></body> </html>

    運行結(jié)果

    • 讀取表單的所有數(shù)據(jù)并且遍歷
    <%Enumeration paramNames = request.getParameterNames();while(paramNames.hasMoreElements()) {String paramName = (String)paramNames.nextElement();out.print("<tr><td>" + paramName + "</td>\n");String paramValue = request.getParameter(paramName);out.println("<td> " + paramValue + "</td></tr>\n");} %>

    jsp過濾器[存在疑難問題]

    • javax.servlet.Filter 接口定義了三個方法:

      1. public void doFilter (ServletRequest, ServletResponse, FilterChain)* 該方法完成實際的過濾操作,當(dāng)客戶端的請求與過濾器設(shè)置的 URL 匹配時,* Servlet 容器將先調(diào)用過濾器的 doFilter 方法。FilterChain 用于訪問后續(xù)過濾器。2. public void init(FilterConfig filterConfig)* 初始化3. public void destroy()* 刪除攔截器

    JSP Cookie 處理

    Cookie 是存儲在客戶機的文本文件,它們保存了大量軌跡信息。在 Servlet 技術(shù)基礎(chǔ)上,JSP 顯然能夠提供對 HTTP cookie 的支持

    • JSP Cookie 處理需要對中文進行編碼與解碼,方法如下:

    String str = java.net.URLEncoder.encode(“中文”, “UTF-8”); //編碼
    String str = java.net.URLDecoder.decode(“編碼后的字符串”,“UTF-8”); // 解碼

    Cookie 通常在 HTTP 信息頭中設(shè)置(雖然 JavaScript 能夠直接在瀏覽器中設(shè)置 cookie)。在 JSP 中,設(shè)置一個 cookie 需要發(fā)送如下的信息頭給服務(wù)器:

    HTTP/1.1 200 OKDate: Fri, 04 Feb 2015 21:03:38 GMTServer: Apache/1.3.9 (UNIX) PHP/4.0b3Set-Cookie: name=runoob; expires=Friday, 04-Feb-17 22:03:38 GMT; path=/; domain=runoob.comConnection: closeContent-Type: text/html
    • 使用 JSP 設(shè)置 cookie

    (1)創(chuàng)建一個 cookie 對象: 調(diào)用 cookie 的構(gòu)造函數(shù),使用一個 cookie 名稱和值做參數(shù),它們都是字符串。

    Cookie cookie = new Cookie("key","value");
  • 設(shè)置有效期:調(diào)用 setMaxAge() 函數(shù)表明 cookie 在多長時間(以秒為單位)內(nèi)有效。下面的操作將有效期設(shè)為了 24 小時。
  • cookie.setMaxAge(60*60*24);

    (3) 將 cookie 發(fā)送至 HTTP 響應(yīng)頭中:調(diào)用 response.addCookie() 函數(shù)來向 HTTP 響應(yīng)頭中添加 cookie。

    response.addCookie(cookie);
    • 案例
    <%// 編碼,解決中文亂碼 String str = URLEncoder.encode(request.getParameter("name"),"utf-8"); // 設(shè)置 name 和 url cookie Cookie name = new Cookie("name",str);Cookie url = new Cookie("url",request.getParameter("url"));// 設(shè)置cookie過期時間為24小時。name.setMaxAge(60*60*24); url.setMaxAge(60*60*24); // 在響應(yīng)頭部添加cookieresponse.addCookie( name );response.addCookie( url ); %>
    • 使用 JSP 讀取 Cookie

    調(diào)用 request.getCookies() 方法來獲得一個 javax.servlet.http.Cookie 對象的數(shù)組,然后遍歷這個數(shù)組,使用 getName() 方法和 getValue() 方法來獲取每一個 cookie 的名稱和值。

    • 案例
    <%Cookie cookie = null;Cookie[] cookies = null;// 獲取 cookies 的數(shù)據(jù),是一個數(shù)組cookies = request.getCookies();if( cookies != null ){out.println("<h2> 查找 Cookie 名與值</h2>");for (int i = 0; i < cookies.length; i++){cookie = cookies[i];out.print("參數(shù)名 : " + cookie.getName());out.print("<br>");out.print("參數(shù)值: " + URLDecoder.decode(cookie.getValue(), "utf-8") +" <br>");out.print("------------------------------------<br>");}}else{out.println("<h2>沒有發(fā)現(xiàn) Cookie</h2>");} %>
    • 使用 JSP 刪除 cookie
    • 獲取一個已經(jīng)存在的 cookie 然后存儲在 Cookie 對象中。
    • 將 cookie 的有效期設(shè)置為 0。
    • 將這個 cookie 重新添加進響應(yīng)頭中。

    JSP Session


    HttpSession接口來識別一個用戶,存儲這個用戶的所有訪問信息。

    <%// 獲取session創(chuàng)建時間Date createTime = new Date(session.getCreationTime());// 獲取最后訪問頁面的時間Date lastAccessTime = new Date(session.getLastAccessedTime());String title = "再次訪問菜鳥教程實例";Integer visitCount = new Integer(0);String visitCountKey = new String("visitCount");String userIDKey = new String("userID");String userID = new String("ABCD");// 檢測網(wǎng)頁是否有新的訪問用戶if (session.isNew()){title = "訪問菜鳥教程實例";session.setAttribute(userIDKey, userID);session.setAttribute(visitCountKey, visitCount);} else {visitCount = (Integer)session.getAttribute(visitCountKey);visitCount += 1;userID = (String)session.getAttribute(userIDKey);session.setAttribute(visitCountKey, visitCount);} %>
    • 刪除Session數(shù)據(jù)

      移除一個特定的屬性:調(diào)用public void removeAttribute(String name) 方法來移除指定的屬性。刪除整個會話:調(diào)用public void invalidate() 方法來使整個session無效。

    JSP 連接數(shù)據(jù)庫


    • 鏈接數(shù)據(jù)庫
    <sql:setDataSource var="snapshot" driver="com.mysql.cj.jdbc.Driver"url="jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8user="root" password="12345"/>
    • select
    <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"user="root" password="123456"/><sql:query dataSource="${snapshot}" var="result"> SELECT * from websites; </sql:query>

    總結(jié)

    以上是生活随笔為你收集整理的jsp的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产乱欲视频 | 日韩国产精品一区二区三区 | 亚洲不卡视频 | 免费a在线 | 92国产精品 | h视频免费在线观看 | 欧美一区二区视频 | 欧美性天天 | 免费小视频在线观看 | 欧美国产成人精品一区二区三区 | 国产黄色大片网站 | av高清免费 | 综合视频一区 | 理论毛片 | 国产成人av网 | 最新激情网站 | 亚洲成人av电影网站 | 久久久久久a | 日韩视频在线免费 | 操操操干干干 | 一级片在线免费观看视频 | 床戏高潮呻吟声片段 | 99久久久无码国产精品免费蜜柚 | 日韩一二三区在线观看 | 国产美女www爽爽爽 www.国产毛片 | 天干夜天干天天天爽视频 | 国产一区伦理 | 日韩美女免费视频 | 黄视频国产| 日韩欧美一区二区三区 | 国外成人免费视频 | 亚洲国产精品无码久久 | 黑人干亚洲女 | 小早川怜子一区二区三区 | 久久久888 | 在线免费观看黄色av | 激情影音 | a级一片| 9.1在线观看免费 | 黄色av播放 | 欧美一区二区三区婷婷月色 | 国产精品毛片久久久久久久 | 不用播放器的av网站 | 三点尽露的大尺度国产 | 18视频在线观看娇喘 | 国产精品视频免费观看 | 一区二区在线观看视频 | 精品视频免费播放 | 久久久久久久久久一级 | 亚洲av毛片一区二二区三三区 | 亚洲春色一区二区三区 | 91麻豆精品国产91久久久无需广告 | 国产99久久 | 最新黄色av | 日本高清黄色 | 狠狠干香蕉 | 中文字幕 日韩 欧美 | 欧美一区二区免费视频 | 日本三级韩国三级三级a级中文 | 亚洲一区在线看 | 日韩一区二区免费视频 | 欧洲美女毛片 | 性欧美巨大 | 久久草视频在线 | 熊猫电影yy8y全部免费观看 | 中文字幕偷拍 | 精品国产乱码一区二区三 | 日韩黄色成人 | 中文字幕日韩人妻在线视频 | 伊人一区二区三区 | 成人午夜福利一区二区 | 夜夜草| 日本女优一区 | 桃色av| 日韩av成人在线观看 | 综合色88 | 污污的视频在线免费观看 | 美女扒开腿让男生桶 | 密臀av在线播放 | 久久一级黄色片 | 麻豆国产91在线播放 | 97人妻精品一区二区三区动漫 | 成人免费毛片观看 | 成人免费视频a | 男人操女人动漫 | 在线观看成人网 | 日本黄色大片在线观看 | 日韩不卡在线视频 | 黄色一级片a | 91原创视频在线观看 | 3d动漫精品啪啪一区二区三区免费 | 日本污视频在线观看 | 老司机精品福利视频 | 欧美com| 激情欧美一区 | 午夜免费福利小视频 | www.久久99 | 日韩国产一区 | 一区二区不卡在线 |