一,JSP元素
1,腳本元素,包括表達式、程序碼片段(包括內置類)、聲明(成員變量和方法)、注釋(輸出和隱藏)
2,指令元素,包括page(language,extends,import,session,buffer,autoFlush,isThreadSafe,info,errorPage,isErrorPage,contentType)、include(file)和taglib(uri,prefix)。
3,動作元素,系統元素:
jsp:include page=? flush="true"(jsp1.1必須是這個) 可以夾帶jsp:param來添加request
jsp:forward page=? 可以夾帶jsp:param來添加request
jsp:param name=? value=?
jsp:plugin
type="bean|applet"
code="classfileName"
codebase="classfilePathUrl"
align=?height=? name=? width=?hspace="與環繞文本之間的水平空白空間的大小" vspace=?
archive="標識包含對象的Java類的.jar文件的URL"
jrevision="標識組件需要的運行時環境JRE版本,默認1.1"
title="ie使用的對象標題"
nspluginurl="可以為Netscape下載JRE插件的URL"
iepluginurl="可以為IE下載JRE插件的URL"
jsp:params由jsp:plugin封裝一個jsp:action列表 如jsp:param放在中間
jsp:fallback 加載jsp:plugin失敗時用來提供一個替代的html響應,如一段文本
jsp:useBean
id="實例名"
scope="page|request|session|application"
class="類名,若無type則須有class,若有beanName則須無class"
beanName="a.b.c|a/b/c.cer,與class不兩立"
type="有同接口的類名,或類實現的接口名(只能使用接口中的方法)"
jsp:setProperty name="bean實例id" property="bean須有setPropertyName()的方法" [param=?] value=?若不指定value則從request中取與property名字相同或param名字相同的變量,若值為""不執行
jsp:getProperty name="bean id" property="bean屬性,須有getPropertyName()方法" 該動作元素直接輸出
4,空白字符:空格(0x20),Tab(0x09),回車(0x0d0a),jsp頁面中的這些符號都會被out.println
5,轉義字符 %>,,%>,',"都應當用轉義
二,隱藏對象
1,request javax.servlet.HttpServletRequest類型,
String getParameter(String parameterName);
java.util.Enumeration getParamerterNames();
String[] getParameterValues();
Object getAttribute(String name);
java.util.Enumeration getAttributeNames();
void removeAttribute(String attributeName);
void setAttribute(String name, Object object);
javax.servlet.http.Cookie[] getCookies();
java.util.Enumeration getHeaderNames();//消息頭
java.util.Enumeration getHeaders(String headerName);
String getHeader(String headerName);
int getIntHeader(String headerName);
long getDateHeader(String headerName);
String getMethod();//請求方法
String getRequestURI;//協議名和查詢字符串之間,無主機名
String getContextPath();//請求的文件所在的應用程序環境
String getServletPath();//以contextPath為根,指定小程序或jsp所在的位置
新聞熱點
疑難解答