gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

jsp速成精華

Servlet三個要素:
1.必須繼承自HttpServlet
2.必須實現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():設置reqeust范圍中的屬性值
setCharacterEncoding():設置字符編碼

HttpSerletResponse:相應對象
sendRedirect():外部跳轉
getWriter():獲得輸出流對象
setContentType(“text/html; charset=utf-8”):設置相應內容格式和編碼

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

2.cookie:
//創建Cookie
Cookie cookie = new Cookie(“name”, “zhangsan”);
//設置Cookie的超時時間
cookie.setMaxAge(24 * 60 * 60 *60);
//把Cookie發送到客戶端
response.addCookie(cookie);

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

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

4.Url重寫
問號傳參
LoginServlet?username=zhangsan&pwd=123
String name = request.getParameter(“username”);
String pwd =request.getPareameter(“pwd”);

內部跳轉:
LoginServlet
request.getRequestDispatcher(“index.jsp”).forward(request, resposne);
外部跳轉:
response.sendRedirect(“index.jsp”);
內部跳轉是一次請求和一次響應
外部跳轉是兩次請求和兩次響應

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

二:
三:三個標準范圍:request, session, ServletContext
  共同點:都有setAttribute(), getAttribute()
  區別:范圍不同,request < session < servletContext
四:四種會話跟蹤方式
五:服務器上的五大對象
  request, response, servlet, session, servletContext
 
Jsp:Java Server Page
頁面構成:7種元素
1.靜態內容:html
2.指令:page, include, taglib:
<%@ 指令名 屬性1=”屬性值1″ 屬性2=”屬性值2″ %>
3.表達式: <%=表達式 %>
4.Scriptlet <% Java代碼 %>
5.聲明: <%! %>:變量和方法
6.動作: <jsp:動作名 屬性=”屬性值”> </jsp:動作名>
7.注釋:
客戶端看不到的: <%– –%>
客戶端可以看到的: <!– –>

Jsp的執行過程:
1.轉譯:Jsp—>Servlet
2.編譯:Servlet—->.class
3.執行:.class
第一次訪問jsp的時候響應速度較慢,后面請求時響應速度快

腳本:
表達式: <%= %>
Scriptlet: <% %>
聲明: <%! %>

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

隱式對象:
分類:
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:
一個標準的JavaBean有三個條件
1.共有的類
2.具有不帶參數的公共的構造方法
3.具有set()和get()方法
4.私有屬性

Jsp中的標準動作:
1.useBean:創建JavaBean的一個實例
<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:內部跳轉,相當于request.getRequestDispatcher().forward(request, response);
<jsp:forward page=”index.jsp” />
5.include:包含
<jsp:include page=”header.jsp” flush=”true” />

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

EL表達式適用的場合:
1.可以在靜態文本中使用
2.與自定義標簽結合使用
3.和JavaBean結合使用
<jsp:userBean id=”stu” class=”com.westaccp.test.Student” scope=”session” />
<jsp:setProperty name=”stu” property=”stuName” value=”hello” />
${stu.stuName}

自定義標簽:
1.標簽處理程序實現
—>實現:繼承自BodyTagSupport或者TagSupport
          一般會重寫doStartTag(), doEndTag(), doAfterBody()
—>描述:在標簽庫描述符文件中描述(.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.標簽文件
—>實現和描述
    在.tag文件中實現
    設置主體內容: <%@ body-content=”empty/scriptless” %>
    設置屬性: <%@ attribute name=”name” required=”true” rtexprvalue=”true” %>
    有主體內容: <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 />
   
標準標簽庫:
1.核心標簽庫
–>通用:
    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與格式化標簽庫
–>setLocale:設置本地區域
–>bundle:設置資源包
–>setBundle:設置資源包
–>message:輸出消息
3.SQL標簽庫
–>setDataSource:設置數據源,用于獲得與數據庫的連接
–>query:執行查詢
–>update:執行增,刪,改
–>transaction:事務
–>param:參數
4.XML標簽庫

過濾器:
生命周期:
1.實例華:
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 <—        響應
       
MvC設計模式
1.ModelI:jsp+JavaBean
2.ModelII:jsp+Servlet+JavaBean
          jsp—view
          servlet—control
          javabean—model

MVC:
M–Model:模型:訪問后臺數據庫
V–view:視圖:展示
C–control:控制器:控制程序流程

ModelII和MVC的關系:
MVC是一種設計模式,ModelII它是MVC的一種具體的實現

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
男人的天堂99| 91精产国品一二三产区别沈先生| 91女神在线观看| 国产精品333| 国产欧美久久久久| 色姑娘综合天天| 一级黄色录像在线观看| 精品视频无码一区二区三区| 日韩精品在线视频免费观看| 佐佐木明希av| 亚洲一级片免费观看| 国产色视频在线播放| 福利在线一区二区三区| 日本精品一区二区三区四区| www.99热这里只有精品| 日本a在线天堂| 免费cad大片在线观看| 香蕉视频免费版| 小说区视频区图片区| 香蕉视频xxxx| 国产卡一卡二在线| 51xx午夜影福利| 国产亚洲精品久久久久久久| 黄色一级片国产| 九九热只有这里有精品| 国产精品久久久久7777| www.日本在线播放| 久久久久免费看黄a片app| 国产www免费| 欧美一区二区三区爽大粗免费| 老太脱裤让老头玩ⅹxxxx| 97国产精东麻豆人妻电影| 人妻有码中文字幕| 冲田杏梨av在线| 激情在线观看视频| 免费的一级黄色片| 男人和女人啪啪网站| 任你操这里只有精品| 日本激情视频在线播放| 天天综合成人网| 黄色一级大片免费| 国产在线精品91| 蜜桃免费在线视频| 99亚洲国产精品| 日本在线xxx| 粉色视频免费看| 国产成人生活片| 亚洲中文字幕无码不卡电影| 网站一区二区三区| 久久久久福利视频| 人妻无码视频一区二区三区| 亚洲一区二区偷拍| www精品久久| 日韩欧美国产片| 大胆欧美熟妇xx| 久久99999| 99在线免费视频观看| 国产高潮免费视频| 成人一区二区av| 尤蜜粉嫩av国产一区二区三区| 潘金莲一级淫片aaaaaa播放1| 国产人妻777人伦精品hd| 一区二区免费av| 亚洲理论电影在线观看| www.这里只有精品| av免费观看国产| 超碰免费在线公开| 亚洲成色www.777999| 性高湖久久久久久久久aaaaa| 日日噜噜夜夜狠狠| 日韩伦理在线免费观看| 91pony九色| 五月婷婷狠狠操| 成人中文字幕在线播放| 一级黄色免费在线观看| 国产成人久久777777| 国内少妇毛片视频| 久久精品一二三四| 国产精品久久久久9999小说| 日韩免费在线观看av| 欧美国产日韩在线视频| 手机在线看福利| 久久久久久久久久久久久国产精品 | 欧洲金发美女大战黑人| 熟女少妇精品一区二区| 97超碰国产精品| 污视频在线观看免费网站| 国产真实乱子伦| 欧美精品一区二区三区三州| 国产手机视频在线观看| 国产又黄又猛的视频| 国产成人久久婷婷精品流白浆| 人妻无码久久一区二区三区免费| 色哺乳xxxxhd奶水米仓惠香| 五月天婷婷亚洲| 亚洲第一中文av| 在线视频日韩一区| 久久久国产欧美| 国产精品无码av无码| 黑森林福利视频导航| 国产黄色一级网站| 亚洲人精品午夜射精日韩| 波多野结衣av一区二区全免费观看| 欧美aaa在线观看| 视频免费1区二区三区| 日韩va在线观看| 久久黄色片网站| www.成年人| 91九色国产ts另类人妖| 国产日韩第一页| 久久观看最新视频| 青草视频在线观看视频| 东北少妇不带套对白| 久久久久久久午夜| 韩国日本美国免费毛片| 国产喷水theporn| 色播五月综合网| 99re99热| av女优在线播放| 精品久久久久久久免费人妻| 麻豆传传媒久久久爱| 日韩大片一区二区| 中文字幕第三区| 日本精品久久久久久久久久| 国产一级做a爰片久久毛片男| av免费观看网| av亚洲天堂网| 日本a级片在线观看| 日本一本中文字幕| 日本爱爱免费视频| 先锋影音男人资源| 国产亚洲欧美在线视频| 日日躁夜夜躁aaaabbbb| 一区二区三区四区免费观看| 激情五月婷婷六月| 69久久久久久| 青青草精品视频在线| 国产小视频精品| 国产一区二区三区在线免费| 男女av免费观看| av不卡在线免费观看| 欧美女人性生活视频| 五月六月丁香婷婷| 日韩免费一级视频| 熟妇熟女乱妇乱女网站| 欧美 国产 综合| 一级黄色片在线免费观看| 妞干网在线观看视频| 青青草原国产在线视频| 中文字幕无码精品亚洲资源网久久| 欧美一级黄色片视频| 永久免费黄色片| 国产精品wwwww| 50度灰在线观看| 香港日本韩国三级网站| 六月婷婷在线视频| 黄色片免费网址| 欧洲av无码放荡人妇网站| 日本老太婆做爰视频| 久久国产激情视频| 波多野结衣家庭教师视频| 久久天天东北熟女毛茸茸| 另类小说色综合| 99精品视频播放| 欧美深夜福利视频| 久久久久久久久影视| 国产高清av片| 天堂视频免费看| 国产天堂在线播放| 人妻熟女一二三区夜夜爱| 成年人网站国产| 久久久成人精品一区二区三区| 天天干天天操天天玩| 欧美两根一起进3p做受视频| 国模无码视频一区二区三区| 妺妺窝人体色www看人体| 超碰91在线播放| 亚洲图片 自拍偷拍| 国产一区二区在线免费播放| 日本www在线播放| 日本xxxxxxxxxx75| 欧美视频在线观看视频| 屁屁影院ccyy国产第一页| 成人午夜免费剧场| 成人免费看片视频在线观看| 182午夜在线观看| jizz大全欧美jizzcom| 超碰超碰在线观看| 色婷婷.com| 亚洲一区二区偷拍| 中文字幕精品在线播放| 欧美xxxx吸乳| www.一区二区.com| 久久综合久久网| 欧美精品99久久| 逼特逼视频在线| 日韩av在线综合| 九九热精品在线播放| 中文字幕第三区| 青青视频免费在线观看|