校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > jsp基礎(chǔ)速成精華講解

jsp基礎(chǔ)速成精華講解

熱門標(biāo)簽:開封便宜外呼系統(tǒng)報價 怎樣把地圖標(biāo)注出來 黃石智能營銷電銷機(jī)器人效果 漯河辦理400電話 商丘百應(yīng)電話機(jī)器人有沒有效果 電話機(jī)器人的特色和創(chuàng)新 騰訊地圖標(biāo)注商戶改名注冊入駐 淮南騰訊地圖標(biāo)注 地圖標(biāo)注人員兼職
Servlet三個要素:
1.必須繼承自HttpServlet
2.必須實(shí)現(xiàn)doGet()或者doPost()
3.必須在web.xml中配置Servlet
servlet>
servlet-name> /servlet-name>
servlet-class> /servlet-class>
/servlet>
servlet-mapping>
servlet-name> /servlet-name>
url-pattern> /url-pattern>
/servelt-mapping>

HttpServeltRrequest:請求對象
getParameter():獲得表單元素的值
getAttribute():獲得request范圍中的屬性值
setAttribute():設(shè)置reqeust范圍中的屬性值
setCharacterEncoding():設(shè)置字符編碼

HttpSerletResponse:相應(yīng)對象
sendRedirect():外部跳轉(zhuǎn)
getWriter():獲得輸出流對象
setContentType("text/html; charset=utf-8"):設(shè)置相應(yīng)內(nèi)容格式和編碼

四種會話跟蹤方式:
1.Session
HttpSession session = request.getSession();
session.setAttribute("name", "zhangsan");
session.setAttribute("pwd", "aaa");
String name = (String) session.getAttribute("name");

2.cookie:
//創(chuàng)建Cookie
Cookie cookie = new Cookie("name", "zhangsan");
//設(shè)置Cookie的超時時間
cookie.setMaxAge(24 * 60 * 60 *60);
//把Cookie發(fā)送到客戶端
response.addCookie(cookie);

//得到客戶端發(fā)送的Cookie
Cookie [] cookies = request.getCookies();
for(int i=0; i cookies.length; i++) {
Cookie temp = cookies[i];
String key = temp.getName();
String value = temp.getValue();
}

3.隱藏表單域
input type="hidden" name="name" value="zhangsan" />
request.getParameter("name");

4.Url重寫
問號傳參
LoginServlet?username=zhangsanpwd=123
String name = request.getParameter("username");
String pwd =request.getPareameter("pwd");

內(nèi)部跳轉(zhuǎn):
LoginServlet
request.getRequestDispatcher("index.jsp").forward(request, resposne);
外部跳轉(zhuǎn):
response.sendRedirect("index.jsp");
內(nèi)部跳轉(zhuǎn)是一次請求和一次響應(yīng)
外部跳轉(zhuǎn)是兩次請求和兩次響應(yīng)

ServletContext:Servlet上下文對象
它是一個公共區(qū)域,可以被所有的客戶端共享
setAttribute():向公共區(qū)域里放入數(shù)據(jù)
getAttribute():從公共區(qū)域里取數(shù)據(jù)

二:
三:三個標(biāo)準(zhǔn)范圍:request, session, ServletContext
共同點(diǎn):都有setAttribute(), getAttribute()
區(qū)別:范圍不同,request session servletContext
四:四種會話跟蹤方式
五:服務(wù)器上的五大對象
request, response, servlet, session, servletContext

Jsp:Java Server Page
頁面構(gòu)成:7種元素
1.靜態(tài)內(nèi)容:html
2.指令:page, include, taglib:
%@ 指令名 屬性1="屬性值1" 屬性2="屬性值2" %>
3.表達(dá)式: %=表達(dá)式 %>
4.Scriptlet % Java代碼 %>
5.聲明: %! %>:變量和方法
6.動作: jsp:動作名 屬性="屬性值"> /jsp:動作名>
7.注釋:
客戶端看不到的: %-- --%>
客戶端可以看到的: !-- -->

Jsp的執(zhí)行過程:
1.轉(zhuǎn)譯:Jsp--->Servlet
2.編譯:Servlet---->.class
3.執(zhí)行:.class
第一次訪問jsp的時候響應(yīng)速度較慢,后面請求時響應(yīng)速度快

腳本:
表達(dá)式: %= %>
Scriptlet: % %>
聲明: %! %>

指令:
page:language, import, errorPage, isErrorpage
include:file
taglib:uri:指定標(biāo)簽庫描述符的路徑 prefix:指定標(biāo)簽的前綴

隱式對象:
分類:
1.輸入和輸出對象:request(HttpServletRequest),
response(HttpServletResponse),
out(JspWriter), servlet中的out是PrintWriter
2.作用域通信對象:pageContext, request,
session(HttpSession),
application(ServletContext)
3.Servlet對象:page(this), config
4.錯誤對象:exception

JavaBean:
一個標(biāo)準(zhǔn)的JavaBean有三個條件
1.共有的類
2.具有不帶參數(shù)的公共的構(gòu)造方法
3.具有set()和get()方法
4.私有屬性

Jsp中的標(biāo)準(zhǔn)動作:
1.useBean:創(chuàng)建JavaBean的一個實(shí)例
jsp:useBean id="stu" class="com.westaccp.test.Student" scope="page/session/application/request" />
2.setProperty:給JavaBean的屬性賦值
jsp:setProperty name="stu" property="stuName" value="zhangsan" />
jsp:setProperty name="stu" property="stuName" param="txtName" />
value和param不能同時使用
偷懶的方法: jsp:setProperty name="stu" property="*" />
這個時候需要注意的是,表單元素的名字必須和JavaBean的屬性值
一模一樣
3.getProperty:獲得JvaBean的屬性值
jsp:getProperty name="stu" property="stuName" />
4.forward:內(nèi)部跳轉(zhuǎn),相當(dāng)于request.getRequestDispatcher().forward(request, response);
jsp:forward page="index.jsp" />
5.include:包含
jsp:include page="header.jsp" flush="true" />

表達(dá)式語言:
EL: Expression Language
語法格式: ${表達(dá)式 }
表示式 = 運(yùn)算符 + 操作數(shù)
運(yùn)算符:跟Java比較,多了一個empty, 少了一個賦值運(yùn)算符
${empty ""} : true
${empty null} :true
操作數(shù):
-->常量:布爾型(true/false), 整型, 浮點(diǎn)型, 字符串(可以用'', 還可以用""), Null
-->變量:
1.指的是放在四個標(biāo)準(zhǔn)范圍里的屬性(page, request, session, application)
2.在編準(zhǔn)范圍內(nèi)的搜索順序:page-->request--->session--->application
3.怎么取得變量值:點(diǎn)運(yùn)算符., 還以用[]
%
request.setAttribute("name", "lisi");
%>
${requestScope.name}
或者
${requestScope["name"]}
-->隱式對象
1.pageContext:通過它可以訪問request, session, servletContext
2.跟范圍由關(guān)的:pageScope, requestScope, sessionScope, applicationScope
3.跟輸入有關(guān)的:param, paramValues
4.其他的:header, cookie, headervalues,

EL表達(dá)式適用的場合:
1.可以在靜態(tài)文本中使用
2.與自定義標(biāo)簽結(jié)合使用
3.和JavaBean結(jié)合使用
jsp:userBean id="stu" class="com.westaccp.test.Student" scope="session" />
jsp:setProperty name="stu" property="stuName" value="hello" />
${stu.stuName}

自定義標(biāo)簽:
1.標(biāo)簽處理程序?qū)崿F(xiàn)
--->實(shí)現(xiàn):繼承自BodyTagSupport或者TagSupport
一般會重寫doStartTag(), doEndTag(), doAfterBody()
--->描述:在標(biāo)簽庫描述符文件中描述(.tld)
taglib>
tlib-version>1.0 /tlib-version>
jsp-version>2.0 /jsp-version>
short-name>simpletag /short-name>

tag>
name>showbody /name>
tag-class>com.westaccp.test.ShowBodyTag /tag-class>
body-content>empty/jsp /body-content>
attribute>
name>color /name>
/attribute>
/tag>
/taglib>
--->使用: %@ taglib uri="WEB-INF/mytag.tld" prefix="my" %>
my:showbody />
2.標(biāo)簽文件
--->實(shí)現(xiàn)和描述
在.tag文件中實(shí)現(xiàn)
設(shè)置主體內(nèi)容: %@ body-content="empty/scriptless" %>
設(shè)置屬性: %@ attribute name="name" required="true" rtexprvalue="true" %>
有主體內(nèi)容: jsp:doBody scope="session" var="theBody" />
%
String body = (String) session.getAttribute("theBody");
%>
--->使用
WEB-INF/tags/sayhello.tag
%@ taglib tagdir="/WEB-INF/tags/" prefix="you" %>
you:sayhello />

標(biāo)準(zhǔn)標(biāo)簽庫:
1.核心標(biāo)簽庫
-->通用:
set: c:set var="" value="" scope="" />
out: c:out value="" />
remove: c:remove var="" scope="" />
-->條件:
if: c:if test="">..... /c:if>
choose: c:choose>
c:when test="">... /c:when>
c:when test="">... /c:when>
c:when test="">... /c:when>
.....
c:otherwise>... /otherwise>
/c:choose>
-->迭代:
forEach: forEach var="" items="" varStatus="" begin="" end="">
foTokens: foTodens var="" items="" delim=",;|"> /foTodens>
Java,C#;SQL|C
2.I18N與格式化標(biāo)簽庫
-->setLocale:設(shè)置本地區(qū)域
-->bundle:設(shè)置資源包
-->setBundle:設(shè)置資源包
-->message:輸出消息
3.SQL標(biāo)簽庫
-->setDataSource:設(shè)置數(shù)據(jù)源,用于獲得與數(shù)據(jù)庫的連接
-->query:執(zhí)行查詢
-->update:執(zhí)行增,刪,改
-->transaction:事務(wù)
-->param:參數(shù)
4.XML標(biāo)簽庫

過濾器:
生命周期:
1.實(shí)例華:
2.初始化:init()
3.過濾:doFilter()
4.銷毀:destroy()
5.不可用

配置:
filter>
filter-name> /filter-name>
filter-class> /filter-class>
/filter>
filter-mapping>
filter-name> /filter-name>
url-pattern> /url-pattern>
/filter-mapping>

幾個重要的接口:
1.Filter:init(), doFilter(), destroy()
2.FilterChain: doFilter(request, response)
3.FilterConfig:getFilterName(), getInitParameter(),

過濾器鏈:--->1--->2--->3--->Servlet 請求
----1 ---2 ---3 --- 響應(yīng)

MvC設(shè)計模式
1.ModelI:jsp+JavaBean
2.ModelII:jsp+Servlet+JavaBean
jsp---view
servlet---control
javabean---model

MVC:
M--Model:模型:訪問后臺數(shù)據(jù)庫
V--view:視圖:展示
C--control:控制器:控制程序流程

ModelII和MVC的關(guān)系:
MVC是一種設(shè)計模式,ModelII它是MVC的一種具體的實(shí)現(xiàn)
您可能感興趣的文章:
  • 十一、JSP及語法概要
  • jsp基礎(chǔ)學(xué)習(xí)資料
  • JSP開發(fā)入門(二)----JSP語法的基本原理
  • JSP語法Page指令
  • 基于JSP編譯器基本語法的使用詳解
  • JSP經(jīng)典學(xué)習(xí)筆記(包含各種入門常用語法)
  • JSP學(xué)習(xí)筆記之基礎(chǔ)語法

標(biāo)簽:武威 岳陽 亳州 馬鞍山 鄭州 紅河 拉薩 大興安嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp基礎(chǔ)速成精華講解》,本文關(guān)鍵詞  jsp,基礎(chǔ),速成,精華,講解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp基礎(chǔ)速成精華講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于jsp基礎(chǔ)速成精華講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品美女久久久久久| 欧美高清性hdvideosex| 丁香另类激情小说| 久久99日本精品| 国产精品资源在线看| 成人一级视频在线观看| www.性欧美| 欧美一区二区三区不卡| 国产精品每日更新在线播放网址| 亚洲一区免费在线观看| 精品亚洲国产成人av制服丝袜| 国产麻豆成人精品| 欧美午夜寂寞影院| 国产精品视频第一区| 午夜精品久久久久久久蜜桃app| 欧美亚洲高清一区二区三区不卡| 日韩一级二级三级| 亚洲成人在线免费| 一本色道久久综合狠狠躁的推荐| 精品国产乱子伦一区| 亚洲aⅴ怡春院| 色综合久久久网| 国产三级久久久| 激情六月婷婷久久| 日韩一区二区三区在线视频| 成人av动漫网站| 精品视频在线免费观看| 日韩美女视频一区| 国产成人精品在线看| 精品国产污污免费网站入口 | 亚洲一二三四在线观看| 粉嫩av一区二区三区| 一区二区三区高清| 成人激情小说网站| 最新久久zyz资源站| 成人福利视频在线看| 自拍偷拍欧美激情| 91黄视频在线观看| 亚洲成av人影院在线观看网| 欧美人伦禁忌dvd放荡欲情| 午夜精品福利一区二区蜜股av| 欧美日韩日本视频| 狠狠狠色丁香婷婷综合久久五月| 欧美xxx久久| 91小视频免费观看| 日韩福利电影在线| 亚洲精品在线电影| 色哟哟欧美精品| 毛片一区二区三区| 国产精品免费av| 欧美日韩高清一区二区不卡| 国产一区视频在线看| 国产精品色婷婷| 欧美久久久久久久久中文字幕| 国产精品中文字幕一区二区三区| 樱桃国产成人精品视频| 欧美一级午夜免费电影| 成人一区二区三区中文字幕| 亚洲h精品动漫在线观看| 国产日产精品1区| 日韩丝袜情趣美女图片| 欧美色国产精品| 91免费国产在线观看| 国产在线观看一区二区| 亚洲一本大道在线| 中国av一区二区三区| 欧美xxxx老人做受| 日韩欧美电影一二三| 欧美tk丨vk视频| 欧美区在线观看| 91传媒视频在线播放| 国产ts人妖一区二区| 韩国毛片一区二区三区| 国精产品一区一区三区mba桃花| 亚洲午夜一二三区视频| 一区二区三区日韩欧美| 亚洲欧美一区二区三区孕妇| 亚洲国产高清在线| 欧美一区二区在线观看| 在线成人午夜影院| 56国语精品自产拍在线观看| 国产欧美精品区一区二区三区| 久久精品免费在线观看| 国产精品久久久久aaaa樱花| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久综合五月天婷婷伊人| 日韩精品专区在线影院观看| 日韩欧美精品在线| 国产区在线观看成人精品| 国产精品久久久久久久久晋中 | 毛片av一区二区| 久久国产成人午夜av影院| 国产精品99久久久久久久女警| 国产精品一区二区久久不卡 | 久久久久国产免费免费| 国产精品久久久久桃色tv| 亚洲欧美一区二区三区极速播放 | 在线免费观看日本一区| 日韩一卡二卡三卡国产欧美| 国产视频一区二区在线| 亚洲一区二区三区四区中文字幕| 久久精品国产999大香线蕉| 丰满亚洲少妇av| 欧美va亚洲va香蕉在线| 伊人开心综合网| 国产精品自拍毛片| 6080日韩午夜伦伦午夜伦| 综合激情网...| 国产曰批免费观看久久久| 欧美丝袜第三区| 亚洲日本va在线观看| 成熟亚洲日本毛茸茸凸凹| 8x福利精品第一导航| 一区二区三区精品在线| 99国产欧美久久久精品| 久久久精品免费免费| 另类人妖一区二区av| 欧美一区二区三区在线电影| 亚洲国产aⅴ天堂久久| jlzzjlzz亚洲日本少妇| 国产日韩高清在线| 久久99国产乱子伦精品免费| 欧美一级高清片| 日本成人在线不卡视频| 51精品久久久久久久蜜臀| 午夜精品一区二区三区免费视频| 欧美在线免费播放| 亚洲午夜久久久久久久久久久| 成人网男人的天堂| 国产精品久久久久久久久久免费看 | 琪琪久久久久日韩精品| 911国产精品| 久久99久久久久久久久久久| 欧美精品一区二区久久久| 国产精品一二三区| 亚洲色图一区二区三区| 欧美色网站导航| 黄网站免费久久| 岛国精品一区二区| 夜夜嗨av一区二区三区网页| 在线播放亚洲一区| 国产丶欧美丶日本不卡视频| 亚洲一区二区精品3399| 欧美美女bb生活片| 国产风韵犹存在线视精品| 亚洲无人区一区| 中文字幕成人av| 欧美日韩在线精品一区二区三区激情| 久久电影国产免费久久电影| 18成人在线视频| 2020日本不卡一区二区视频| 欧美日韩国产在线播放网站| 成人午夜视频免费看| 毛片一区二区三区| 亚洲成人激情av| 一区二区国产视频| 欧美吻胸吃奶大尺度电影| 婷婷国产在线综合| 精品一区二区三区久久| 久久精工是国产品牌吗| 亚洲444eee在线观看| 一区二区三区免费观看| 亚洲欧美成aⅴ人在线观看| 国产欧美日韩视频一区二区| 欧美成人一区二区三区片免费| 欧美三级视频在线播放| 色婷婷亚洲精品| 欧美午夜精品理论片a级按摩| 色综合久久综合网欧美综合网| 在线精品视频免费观看| 欧美一区二区三区喷汁尤物| 日韩视频免费观看高清完整版在线观看| 欧美精品自拍偷拍动漫精品| 精品av综合导航| 国产精品成人午夜| 午夜不卡av免费| 国产一区二区三区免费看| 91麻豆成人久久精品二区三区| 在线观看中文字幕不卡| 日韩成人免费电影| 亚洲成人av福利| 色哟哟一区二区在线观看| 中文字幕第一区第二区| 丝袜诱惑亚洲看片| av不卡在线播放| 久久综合狠狠综合久久综合88| 亚洲色图视频网| 美女精品自拍一二三四| 色综合久久中文综合久久97| 精品1区2区在线观看| 日韩高清在线不卡| 欧美日韩一区不卡| 亚洲人成伊人成综合网小说| 国产伦精品一区二区三区免费迷| 91麻豆精品国产无毒不卡在线观看| 日韩美女视频19| 色88888久久久久久影院野外| 日本一区免费视频| 国产福利电影一区二区三区| 欧美一级二级在线观看|