欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

初学JSP必看的语法大全

程序员文章站 2022-05-01 18:19:01
一    JSP元素1. 伪指令<%@         ...
一    JSP元素

1. 伪指令
<%@               %>

2. 声明

<%!               %>
Scriplet
<%                %>
表达式
<%=               %>

3. 注释

JSP注释服务器端见
<%--            --%>
HTML                  客户端可见
<!--             -->

4.JSP行为
        4.1   <jsp:useBean>        声明一个javabean实例
        4.2   <jsp:setProperty>    设置bean一个或多个属性值
        4.3   <jsp:getProperty>    返回bean指定的属性值
        4.4   <jsp:include>        调用另一个资源,将其输出流并入JSP页面输出流
        4.5   <jsp:forward>        将此http请求转发置另一个JSP页面或Servlet进行处理
        4.6  <jsp:param>           将取值捆绑到一个名字,并将捆绑传至<jsp:include>或<jsp:forward>调用的另一资源
        4.7  <jsp:plugin>          用于生成下载java插件相应的HTML链接

5. 隐含对象
        变量在scriplet和表达式中隐含有效的(但未声明)。
        request        正被服务的ServletRequest或HttpServletRequest
        response       接收生成HTML输出的ServletResponse或HttpServletResponse。
        pageContext    此页面的pageContext对象,此对象是页面,请求,会话和应用的属性数据的主要存储位置。
        session        如果JSP页面使用了一个HttpSession,则可用
        application    servlet上下文对象
        out            用于生成输出html的字符输出流
        config         此servlet上下文的ServletConfig对象
        page           JSP页面本身的一个引用
        exception      使得错误页面被调用的一个未捕获溢出。此变量只对带有              isErrorPage=”true”的页面可利用。

6.Session
        Http是一个无状态协议,这意味着它在从一个请求到另一个请求时不会记住前一个请求的一切。然而web应用经常调用多个请求。
记得状态:隐藏域、Cookie、URL重写、HTTP会话。

7.Page伪指令

        <%@ Page attribute=”value” attribute=”value” ……%>
        此伪指令提供设置影响到页面解释和执行方式的属性方式。
        7.1       language
        取值有    java  |      javascript
        7.2  extends    父类
                       JSP超类所需的接口
         Javax.servlet.JspPage
         Javax.servlet.jsp.httpJspPage
        7.3    import     导入包所需类
        7.4    session    缺省值true,要一个HTTP会话
        7.5    buffer     autoFlush              缓存模型
        7.6    isThreadSafe
        7.7    info         指定Jsp页面的描述性信息
        7.8    contentType   
        7.9    errorPage              作为溢出时显示的一个专门的错误页面
        7.10   isErrorPage     该页是否有错误页面

8.JSP标签扩展
        8.1  定义标签    <jsp:useBean>
        8.2  创建TLD入口   标签库描述器
        8.3  编写标签处理器   写java类实现
        8.4  将标签并入JSP页面
            <%@ taglib prefix = “diag” uri= “/WEB_INF/tlds/diagnostics.tld”%>
            使用标签 <diag:getWebServer/>