JSP基本语法

2008-02-23 07:50:43来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

一,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所在的位置
String PathInfo();//额外的路径信息
String getQueryString();

boolean isSecure();//是否用了HTTPS
boolean isRequestedSessionIdFromCookie();
boolean isRequestedSessionIdFromURL();
boolean isRequestedSessionIdValid();//请求会话的ID是否有效

java.util.Locale getLocale();//客户同意内容所采取的Locale,取决于AcceptLanguge
java.util.Enumeration getLocales();
2,response javax.servlet.http.HttpServletResponse
int getBufferSize();
void setBufferSize(int size);//
boolean isCommitted();//写入状态码和报头后,响应是否已提交
void reset();//清除缓存内的所有数据包括状态码和报头
void flushBuffer();//强制缓存中的任何内容写入客户

void addHeader(String name,String 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(java.uti.Locale, locale);

void sendError(int sc, String msg);
void sendError(int sc);//状态码和描述性信息项客户发送错误响应
void sendRedirect(String location);
3,pageContext javax.servlet.jsp.PageContext(由具体开发商完成具体化)
/*int scope:
pageContext.PAGE_SCOPE
pageContext.REQUEST_SCOPE
pageContext.SESSION_SCOPE
pageContext.APPLICATION_SCOPE
*/
Object getAttribute(String name);//pageScope变量
Object getAttribute(String name, int scope);
Object findAttribute(String name);
java.util.Enumeration 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);

javax.servlet.jsp.JspWriter getOut();//out
Exception getException();//exception
javax.servlet.ServletRequest getRequest();//request
javax.servlet.ServletResponse getResponse();//response
javax.servlet.http.HttpSession getSession();//session
javax.servlet.ServletConfig getServletConfig();//config
javax.servlet.ServletContext getServletContext();//application

javax.servlet.jsp.JspWriter popBody();

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JSP实用篇

下一篇:Tomcat5.0 MySql配置JDBC,DBCP,SSL