精講jsp基礎(chǔ)教程(2)_JSP教程
教程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
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-精講jsp基礎(chǔ)教程(2)
。