zoukankan      html  css  js  c++  java
  • jsp初探

    Java Server Page(jsp)

    详细定义:wikipedia   baidubaike

    jsp看起来就是响应用户请求,然后执行相应用户请求的服务器应用程序。

    它在HTML上进行java的扩展,可以通过<% %>标记来使用java。

    jsp执行过程

      1.用户通过request/response来请求jsp文件

      2.服务器查找相关资源是否存在

      3.不存在,404

      4.存在,并且不是修改或创建后第一次调用,->6

      5.是修改或创建后第一次调用,使用Jsp Parser编译成Servlet程序,再使用JSDK将对应Servlet编译成字节码

      6.执行

    JSP代码

    JSP原始代码中包含了JSP元素 和Template(模板) data两类
    Template data指的是JSP引擎不处理的部分,即标记<%……%>以外的部分,例如代码中的HTML的内容等 ,这些数据会直接传送到客户端的浏览器
    JSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。
    JSP语法

       a.编译器指令(directive)

       b.脚本语法(script)

       c.动作语法(action)

      语法简介

         编译器指令:三类 

              1页指令<%@page%>

                     例: <%@ page import="java.util.*, java.lang.*" %> 

                            <%@ page buffer="24kb" autoFlush="false" %>  
                           <%@ page errorPage="error.jsp" %>  

              2包含指令<%@include%> 

                   <%@ include file="url" %>

               3taglib

                 <%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>
                    用于引入定制标签库

          脚本语法

                   执行代码<% code  %>

                   输出表达式结果<%= expression   %>

                   声明变量<% declaration %>

                     注释<%-- comment  --%>

         动作语法

            jsp:include:当页面被请求时引入一个文件。

            jsp:forward:请求转到一个新的页面。

            jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。

            jsp:useBean:寻找或者实例化一个JavaBean。

            jsp:setProperty:设置JavaBean的属性。

            jsp:getProperty:输出某个JavaBean的属性。

        jsp内置对象

    JSP 有以下九种内置对象,包括:
     request,请求对象
    ·response,响应对象
    ·pageContext,页面上下文对象
    ·session,会话对象
    ·application,应用程序对象
    ·out,输出对象
    ·config,配置对象
    ·page,页面对象
    ·exception,例外对象

  • 相关阅读:
    华为全联接大会2019,共创智能新高度
    CTDC2019首席技术官领袖峰会,AI赋能 智享5G
    2019全球体验设计峰会:体验赋能商业,创造更好体验
    全球闪存峰会旨在深化技术创新,增进闪存产业链上下游
    PyCon 2019火热来袭,与大数据、人工智能等专家一起探讨Python语言
    PHPConChina 2019 PHP开发者大会将于8月在上海举办!
    2019腾讯Live开发者大会(TLC),引领技术新趋势
    2019 HTML5深度应用开发实践
    2019年5G物联网关键技术与应用培训,了解5G网络发展现状及进展
    2019第二届企业云服务大会 -- 企业智变,云化未来
  • 原文地址:https://www.cnblogs.com/skiz/p/2637150.html
Copyright © 2011-2022 走看看