日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

精講jsp基礎(chǔ)教程(2)_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析如何在JSP中使用Spring
在JSP中使用Spring其實(shí)很容易,主要用到Spring的WebApplicationContextUtils.getWebApplicationContext函數(shù)。 要再JSP里面得到ApplicationContext需要這么做. 首先 import=org.springframework.web.context.support.*,org.springframework.context.* 然后可


隱式對(duì)象:
分類:
1.輸入和輸出對(duì)象:request(HttpServletRequest),
                response(HttpServletResponse),
                out(JspWriter), servlet中的out是PrintWriter
2.作用域通信對(duì)象:pageContext, request,
                session(HttpSession),
                application(ServletContext)
3.Servlet對(duì)象:page(this), config
4.錯(cuò)誤對(duì)象:exception
   
JavaBean:
一個(gè)標(biāo)準(zhǔn)的JavaBean有三個(gè)條件
1.共有的類
2.具有不帶參數(shù)的公共的構(gòu)造方法
3.具有set()和get()方法
4.私有屬性

Jsp中的標(biāo)準(zhǔn)動(dòng)作:
1.useBean:創(chuàng)建JavaBean的一個(gè)實(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不能同時(shí)使用
偷懶的方法: <jsp:setProperty name="stu" property="*" />
這個(gè)時(shí)候需要注意的是,表單元素的名字必須和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比較,多了一個(gè)empty, 少了一個(gè)賦值運(yùn)算符
${empty ""} : true
${empty null} :true
操作數(shù):
-->常量:布爾型(true/false), 整型, 浮點(diǎn)型, 字符串(可以用'', 還可以用""), Null
-->變量:
    1.指的是放在四個(gè)標(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"]}
-->隱式對(duì)象
    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
          一般會(huì)重寫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 />

分享:詳解Java編程--基礎(chǔ)代碼的規(guī)范化
命名規(guī)范 定義這個(gè)規(guī)范的目的是讓項(xiàng)目中所有的文檔都看起來像一個(gè)人寫的,增加可讀性,減少項(xiàng)目組中因?yàn)閾Q人而帶來的損失。(這些規(guī)范并不是一定要絕對(duì)遵守,但是一定要讓程序有良好的可讀性) Package的命名 Package的名字應(yīng)該都是由一個(gè)小寫單詞組成。 Cla

來源:模板無憂//所屬分類:JSP教程/更新時(shí)間:2010-01-31
相關(guān)JSP教程