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,例外对象

原文地址:https://www.cnblogs.com/skiz/p/2637150.html