熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP基本語法

2022-06-13   來源: JSP教程 

  一JSP元素

  腳本元素包括表達式程序碼片段(包括內置類)聲明(成員變量和方法)注釋(輸出和隱藏)

  指令元素包括page(languageextendsimportsessionbufferautoFlushisThreadSafeinfoerrorPageisErrorPagecontentType)include(file)和taglib(uriprefix)

  動作元素系統元素

  jsp:include page=? flush="true"(jsp必須是這個) 可以夾帶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版本默認"

  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="abc|a/b/ccer與class不兩立"

  type="有同接口的類名或類實現的接口名(只能使用接口中的方法)"

  jsp:setProperty name="bean實例id" property="bean須有setPropertyName()的方法" [param=?] value=?若不指定value則從request中取與property名字相同或param名字相同的變量若值為""不執行

  jsp:getProperty name="bean id" property="bean屬性須有getPropertyName()方法" 該動作元素直接輸出

  空白字符空格(x)Tab(x)回車(xda)jsp頁面中的這些符號都會被outprintln

  轉義字符 %>%>"都應當用\轉義

  二隱藏對象

  request javaxservletHttpServletRequest類型

  String getParameter(String parameterName);

  javautilEnumeration getParamerterNames();

  String[] getParameterValues();

  Object getAttribute(String name);

  javautilEnumeration getAttributeNames();

  void removeAttribute(String attributeName);

  void setAttribute(String name Object object);

  javaxservlet[] getCookies();

  javautilEnumeration getHeaderNames();//消息頭

  javautilEnumeration 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所在的位置

  String PathInfo();//額外的路徑信息

  String getQueryString();

  boolean isSecure();//是否用了HTTPS

  boolean isRequestedSessionIdFromCookie();

  boolean isRequestedSessionIdFromURL();

  boolean isRequestedSessionIdValid();//請求會話的ID是否有效

  javautilLocale getLocale();//客戶同意內容所采取的Locale取決於AcceptLanguge

  javautilEnumeration getLocales();

  response javaxservlet

  int getBufferSize();

  void setBufferSize(int size);//

  boolean isCommitted();//寫入狀態碼和報頭後響應是否已提交

  void reset();//清除緩存內的所有數據包括狀態碼和報頭

  void flushBuffer();//強制緩存中的任何內容寫入客戶

  void addHeader(String nameString value);

  void setHeader(String name String value);

  void addDateHeader(String name long date);

  void setDateHeader(String name long date);

  void addIntHeader(String name int value);

  void setIntHeader(String name int value);

  boolean containsHeader(String name);

  void setContentType(String type);

  void setLocale(javautiLocale locale);

  void sendError(int sc String msg);

  void sendError(int sc);//狀態碼和描述性信息項客戶發送錯誤響應

  void sendRedirect(String location);

  pageContext javaxservletjspPageContext(由具體開發商完成具體化)

  /*int scope:

  pageContextPAGE_SCOPE

  pageContextREQUEST_SCOPE

  pageContextSESSION_SCOPE

  pageContextAPPLICATION_SCOPE

  */

  Object getAttribute(String name);//pageScope變量

  Object getAttribute(String name int scope);

  Object findAttribute(String name);

  javautilEnumeration getAttributeNamesInScope(int scope);

  int getAttributeScope(String name);

  void removeAttribute(String name);

  void removeAttribute(String name int scope);

  void setAttribute(String name Object object);

  void setAttribute(String name Object object int scope);

  javaxservletjspJspWriter getOut();//out

  Exception getException();//exception

  javaxservletServletRequest getRequest();//request

  javaxservletServletResponse getResponse();//response

  javaxservlet();//session

  javaxservletServletConfig getServletConfig();//config

  javaxservletServletContext getServletContext();//application

  javaxservletjspJspWriter popBody();

  javaxservletjsptagextBodyContent pushBody();//管理taglib內部的嵌套輸出流

  void forward(String relativeUrlPath);

  void include(String relativeUrlPath);

  void handleException(javalangException e);

  session javaxservlet

  //安裝cookie

  //URL重寫

  //SSL會話

  Object getAttribute(String attributeName);

  javautilEnumeration getAttributeNames();

  void setAttribute(String name Object value);

  void removeAttribute(String name);

  long getLastAccessedTime();//最後一次發送本次session相關數據的時間

  /*關於long型時間指從 :: 開始的毫秒數*/

  void setMaxInactiveInterval(int interval);//秒為單位

  int getMaxInactiveInterval();

  void invalidate();//使會話無效

  out javaxservletjspJspWriter

  //錯誤是會引發javaioIOException

  void clear();//清除緩沖區responsereset()?

  void clearBuffer();//清除緩沖區當前內容

  void flush();//

  void close();//先刷新再關閉

  int getBufferSize();

  int getRemaining();//還沒有使用的緩沖區

  boolean isAutoFlush();//page autoFlush屬性

  void print(Object object);

  void println(Object object);

  application javaxservletServletContext

  String getInitParameter(String name);

  javautilEnumeration getInitParameterNames();

  Object getAttribute(String name);

  void setAttibute(String name Object object);

  javautilEnumeration getAttributeNames();

  void removeAttribute(String name);

  //修改的時候isThreadSafe最好設成false而且用synchronized()

  javanetURL getResource(String path);

  //URL::getPath()跟applicationgetRealPath()一樣

  javaioInputStream getResourceAsStream(String path);//同URL::openStream();

  //RequestDispatcher:工作在服務器笑程序之間的服務

  javaxservletRequestDispatcher getNamedDispatcher(String name);//name 為servlet的名稱

  javaxservletRequestDispatcher getRequestDispatcher(String path);//path 為servlet的路徑

  void log(String message);

  void log(String message Throwable throwable);//將一個消息和棧跟蹤記錄到小程序日志文件中

  String getMimeType(String file);

  String getRealPath(String virtualPath);//URL::getPath

  String getServerInfo();

  int getMajorVertion();

  int getMinerVertion();

  config javaxservletServletConfig

  String getInitParameter(String name);

  javautilEnumeration getInitParameterNames();

  String getServletName();

  ServletContext getServletContext();

  page javaxservletjspHttpJspPage

  //通常不是JSP頁面的創作者使用

  javaxservletServletConfig getServletConfig();

  String getServeletInfo();

  exception javalangException

  String getLocalizedMessage();

  String getMessage();

  void printStackTrace();

  void printStackTrace(javaioPrintStream ps);

  void printStackTrace(javaioPrintWriter pw);


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19978.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.