JSP的运行机制:
1、转译阶段:JSP页面转换成Servlet类;
2、请求阶段:Servlet类执行,将相应结果发送至客户端。
流程解释:
1、用户访问某个JSP页面
2、服务器找到相应的JSP页面
3、服务器将JSP转译成Servlet的源代码
4、服务器将Servlet源代码编译为class文件
5、服务器将class文件加载到内存并执行
6、服务器将class文件执行后生成的HTML代码发送给客户机,客户机浏览器根据相应的HTML代码进行显示。
*如果该JSP页面不是第一次执行,那么只会执行请求阶段,所以第二次执行JSP要比第一次快。

JSP脚本元素:
1、声明语句:<%! 声明语句 %>。使用声明语句的变量为全局变量,也就是说当有多个用户在执行此JSP页面时,将共享该变量。
2、JSP Scriptlets:<% Java代码 %>。可以包含多个语句,如方法,变量,表达式等。
3、JSP表达式:<%= Java代码 %>。JSP表达式中的代码会首先执行,然后转换成字符串并显示到网页上。
4、注释:HTML注释格式,<!-- 注释内容 -->,该注释会在jsp源代码中显示;jsp注释格式,<%-- 注释内容 --%>,不会在jsp源代码中显示;还可以使用Java注释,如“//”,同样不会在源代码中显示。

JSP指令元素
1、page指令:主要用来设定JSP页面的全局属性,语法格式:<%@ page 属性1="属性值1" 属性2="属性值2" %>。几个常用属性的作用如下:
  1、language,用来声明所使用的脚本语言种类,一般为java。
  2、extends,用来指定该JSP页面生成的Servlet继承于哪个父类。一般不建议使用。
  3、import,用来指定导入的Java包。默认导入的包括
  java.lang.*;javax.servlet.*;javax.servlet.jsp.*;javax.servlet.http.*;
  4、session,指定该JSP页面中是否可以使用session对象。如果为true,则可以使用。
  5、buffer,指定输出流是否具有缓冲区,并设置大小。<%@page buffer="none|40KB"%>
  6、autoFlush,指定缓冲区是否自动进行强制输出。
  7、isThreadSafe,指定该JSP文件是否支持多线程使用。
  8、contentType,指定该JSP文件的MIME格式,以及网页编码格式。
  9、pageEncoding,指定网页的编码格式。
2、include指令:用于在JSP文件中插入一个包含文件或代码的文件。只有当被包含的文件执行完成后,该JSP文件才会恢复执行。
语法格式为:<%@ include file="被包含文件地址" %>。
只是将页面静态的包含进来,如果被包含的文件中含有JSP代码,则会执行该代码,不会区分文件是动态还是静态。比如txt文件中含有JSP代码,则会执行代码,而不是将内容打出来。
3、taglib指令:用来声明JSP文件使用了自定义标签,同时引用所指定的标签库并设置标签库的前缀。
语法格式:<%@ taglib prefix="tagPrefix" uri="URIToTagLibrary"%>

JSP 动作元素
1、<jsp:include>动作元素,用来包含静态和动态的文件,若为静态,则只单纯的加到JSP页面中;若为动态,则会先进行处理,然后将处理的结果加到JSP页面中。
语法格式:<jsp:include page="包含文件URL地址" flush="true|false">
flush属性用来指定缓冲区满时,是否进行清空。
2、<jsp:forward>动作元素,用来转移用户的请求,是服务器端跳转,用户的地址栏不发生变化。
语法格式:<jsp:forward page="URL地址">
3、<jsp:param>动作元素,用来传递参数,一般与include和forward联合使用。
语法格式:<jsp:param name="" value=""/>
代码范例:
主页面:
<jsp:include page="sample.jsp">
<jsp:param name="age" value="19"/>
</jsp:include>
被包含页:
<%
String str=request.getParameter("age");//获取主页面的参数
%>
<%= "age参数值为:"+str%>
代码范例://使用forward的范例
<jsp:forward page="sample.jsp">
<jsp:param name="age" value="19"/>
</jsp:forward>
4、<jsp:plugin>动作元素,用来在JSP中嵌入Java插件,比如Applet。
语法格式:
<jsp:plugin
type="bean|applet"
name="Applet名称"
code="Java类名"
codebase="Java类所在目录"
align="对齐方式"
height="高度"
width="宽度"
……
</jsp:plugin>
代码范例:
<jsp:plugin code="Clock.class" codebase="Applet" type="applet"></jsp:plugin>
5、<jsp:params>动作元素,用来给Bean和Applet传递参数,一般搭配<jsp:param>使用。
语法格式:
<jsp:plugin>
<jsp:params>
<jsp:param name="" value=""/>
</jsp:params>
</jsp:plugin>

JSP基础总结(运行机制、脚本元素、指令元素、动作元素)的更多相关文章

  1. java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象

     JSP学习笔记 1.什么是jsp JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP/Servlet规范.JS ...

  2. Java基础介绍运行机制笔记

    1. 基础知识点图解 编程语言核心结构:变量.基本语法.分支.循环.数组.…… Java面向对象的核心逻辑:OOP.封装.继承.多态.接口…… 开发Java SE高级应用程序:异常.集合.I/O.多线 ...

  3. Jsp语法、指令及动作元素

    一.JSP的语法 1.JSP的模板元素:(先写HTML) 就是JSP中的那些HTML标记 作用:页面布局和美化 2.JSP的Java脚本表达式: 作用:输出数据到页面上 语法:<%=表达式%&g ...

  4. JSP学习笔记(1)——Jsp指令、动作元素和内置对象

    简单来说,javaweb技术就是让服务器端能够执行Java代码,之后返回数据给客户端(浏览器)让客户端显示数据 jsp页面中可以嵌套java代码(java小脚本)和嵌套Web前端(html,css,j ...

  5. Java遇见HTML——JSP篇之JSP指令与动作元素

    一.include指令(如:<%@include file="..."%> ) 示例: Date.jsp <%@page import="java.te ...

  6. JSP指令与动作元素

    include指令 语法:<%@ include file="URL" %> 其中,URL表示一个要包含的页面. include动作(是一个动作标签) 语法:<j ...

  7. JavaWeb【八、JSP指令与动作元素】

    include指令(页面嵌套) <%@ include file="URL"%> include动作 <jsp:include page="URL&qu ...

  8. JAVA遇见HTML——JSP篇(JSP指令与动作元素)

  9. JSP九个内置对象及指令、动作标签

    一.JSP九大内置对象 (一)JSP中无需创建就可以使用的9个对象 输入输出对象 1.response(HttpServletResponse):处理JSP生成的响应,然后将响应结果发送给客户端.是s ...

  10. JSP基本用法(一)运行机制和语法

    一.概述 JSP是一种建立在Servlet规范功能上的动态网页技术,在网页文件中嵌入Java代码和JSP标记用于产生动态内容. 本文简单介绍JSP的运行机制和JSP的语法. 二.JSP的运行机制 JS ...

随机推荐

  1. 如何通过命令行创建和设置一个MySQL用户

    我想要在MySQL服务器上创建一个新的用户帐号,并且赋予他适当的权限和资源限制.如何通过命令行的方式来创建并且设置一个MySQL用户呢? 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可 ...

  2. HttpServletRequest常用的方法

    假设客户端请求的地址:http://localhost:8082/TestReq/MyServlet/?username=李雷&age=20 request.getRequestURL htt ...

  3. Spring(1)

    一.Spring是什么? .Spring是一个开源的框架 .是一个IOC(DI)和AOP容器的框架 .这个框架是为了简化企业级应用开发而生的,使用Spring可以使简单的JavaBean实现以前只有E ...

  4. IOS框架和服务

    在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像.声音文件等其他资源.共享资源库定义应用程序可以调用的函数和方法. iOS为应用程序开发提供了许多可使用的框架 ...

  5. 【转】Tomcat的默认访问路径

    放在外网的应用,用户多是直接输入域名访问,相信没有哪个后面还加个尾巴,而Tomcat的默认目录是ROOT,所以我们需要更改其默认目录. 更改Tomcat的默认目录很简单,只需要修改server.xml ...

  6. ShellShock 攻击实验

    一. 实验描述 2014年9月24日,Bash中发现了一个严重漏洞shellshock,该漏洞可用于许多系统,并且既可以远程也可以在本地触发.在本实验中,学生需要亲手重现攻击来理解该漏洞,并回答一些问 ...

  7. adb shell

    1.获取进程ID adb shell ps |findstr packagename 2.获取cpu的值 adb shell dumpsys cpuinfo |findstr packagename ...

  8. Httpclient请求数据(post)

    public static String loginCheck_POST_HttpClient(String name,String pass,String url){ String result = ...

  9. logsatsh input 插件之 collectd

    logsatsh input 插件之 collectd 标签(空格分隔): logstash 作用:用于监控内存,cpu,磁盘I等信息 未完待续,时间未定. 参考: logstash 官网 elast ...

  10. 对ToString("X2 ")的理解

    /// <summary>        /// 将byte型转换为字符串        /// </summary>        /// <param name=&q ...