JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)

  时隔半年,回头对jsp复习整理一下,温故而知新。

jsp工作原理:

  jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase)。

  客户发送请求时,服务器检验jso语法是否正确,然后转换成servlet源文件,然后调用javac工具类便宜servlet源文件生成class文件,此阶段为转换阶段。

  接下来,servlet容器加载转换后的servlet类,实例化一个对象来处理客户端的请求。请求处理后,响应对象被jsp服务器接收,服务器以html格式的响应信息发送到客户端。此阶段为执行阶段。

web应用的目录结构:

这个是有了解一下的必要的,无论你用什么IDE,你创建一个web project,都会默认给你一个目录结构。常见的如下:


目录


描述


/jsp_example


根目录,放置所有jsp和html文件


/jsp_example/WEB-INF


存放web.xml和自定义标签文件*.tld


/jsp.example/WEB-INF/classes


存放各种class文件,servlet文件


/jsp.example/WEB-INF/lib


放置web应用所需的各种jar文件(例如连接数据库的驱动加载类)

▲此处解读一下web.xml

javaweb应用通过一个基于xml的发布描述符文件来配置其发布信息。该文件中主要包含如下配置信息:

1’servlet定义;

2‘servlet的初始化参数;

3’servlet以及jsp的映射;

4‘Filter的定义;

5’安全域配置参数;

6‘welcome文件清单;

7’资源引用;

8‘环境变量的定义。

jsp基本语法

  jsp网页分为脚本和网页数据两部分。

    后者为jsp服务器不处理的部分;而脚本必须经由jsp服务器处理,大部分脚本以xml作为语法基础,大小写必须一致。

    脚本分为四种类型:编译指令;jsp脚本;动作标签;表达式语言(EL)。  

(1)jsp两种注释方法:

  1‘  html注释,客户端可以看到(浏览器页面,右击查看源代码时)

        <!--  comment -->

  2’  jsp注释,程序员的批注,不显示在客户端上(反上)

        <%-- comment --%>

(2)脚本元素:

  1‘  声明语句,声明变量或者函数

        <%!  int i=0;  %>

  2‘  jsp脚本(scriptlet),包含一个有效的程序段

        <%   out.println("lalala,la!");   %>

  3‘  表达式,直接输出显示(结果)

        <%= expression %>

(3) jsp三个编译指令:

  格式:  <%@    ........   %>

  1‘  page指令,为设定整个jsp网页的属性以及相关功能。语法如下:

        <%@ page   language="java"  import="java.util.*"   pageEncoding="ISO-8859-1"   %>

▲常见指令参数:   

1、language属性

设置jsp页面使用的语言,目前只支持java,默认值为java

<%@ page language="java" %>

2、extends属性

设置jsp页面继承的java类,jsp页面在执行之前都会被服务器解析成Servlet,而Servlet是由java类定义的,所以jsp和Servlet都可以继承指定的父类,该属性不常用,可能影响服务器的性能优化。

3、import属性

设置JSP导入的类包,嵌入的java代码片段需要导入相应的类包。

<%@ page import="java.util.*" %>

4、pageEncoding属性

指定页面编码格式,如果设置为ISO-8859-1,则页面不支持中文,通常设置为GBK或者UTF-8

<%@ page pageEncoding="GB18030"%>

5、contentType属性

设置页面的MIME类型和编码

<%@ page contentType="text/html; charset=UTF-8"%>

6、session属性

指定页面是否使用HTTP的session会话对象,默认值为true

<%@ page session="true"%>

7、buffer属性

设置页面out输出对象的缓冲区大小,默认为8KB,单位只能使用KB,建议使用8的倍数作为属性值

<%@ page buffer="128kb"%>

8、autoFlush属性

设置页面缓存满时,是否自动刷新缓存,默认为true,如果设置成false,则缓存满时会抛出异常

<%@ page autoFlush="false"%>

9、isErrorPage属性

可以将当前页面设置成错误处理页面来处理另一个JSP页面的错误,也就是作为异常处理页面

<%@ page isErrorPage="true"%>

10、errorPage属性

设置当前页面的异常处理页面,对应的异常处理页面isErrorPage必须设置为true,如果设置该属性,那么在web.xml文件中定义的任何错误处理页面都将被忽略,优先使用该属性定义的异常处理页面。

  

  2’  include指令,在jsp文件中包含一个静态的文件,同时解析文件中的jsp语句

          <@ include file="a.jsp"  @>

      ▲注意与  jsp:include  的区别

  3‘  taglib指令,引入标签库,能够让用户自定义新的标签。例如:

          <%@ taglib   uri="URIToTagLibrary"   prefix="tagprefix"  %>

        uri指指定标签库存放位置,prefix指指定标签库使用的前缀,用来区分多个自定义标签。

  (4)jsp动作元素

      1’  <jsp:forward   page="loginsuccess.jsp"   />     forward标签跳转页面,page值可以给出,也可以在请求时动态计算。

        2‘  <jsp:include  page="a.jsp"   />    动态插入文件

        3‘  <jsp:useBean   id="name"  class="package.class"  />   可发挥java组件重用,通过<jsp:setProperty  />设置Bean属性,通过<jsp:getProperty  />读取Bean。

        4’  <jsp: param   />

        5‘  <jsp: plugin  />

        6‘  <jsp:params   />

        7‘  <jsp:fallback   />       (后几个不常用,不做详解)

                路漫漫其修远兮,吾将上下而求索。

                穷则独善其身,学习之路深远!甚远!

    (本人原创,未经同意,不得转载,谢谢)

时间: 2024-10-12 14:43:58

JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)的相关文章

Jsp语法、指令及动作元素

一.JSP的语法 1.JSP的模板元素:(先写HTML) 就是JSP中的那些HTML标记 作用:页面布局和美化 2.JSP的Java脚本表达式: 作用:输出数据到页面上 语法:<%=表达式%>(实际上就是调用输出流打印到页面上) 3.JSP中的Java脚本片段:(实际开发中,应做到JSP中不能出现一行Java脚本片段) 作用:书写Java代码逻辑 语法:<% 语句1; 语句2; %> 语句为Java语句 原理:其中的语句会原封不动的被服务器翻译到对应的Servlet的service

JSP(Java Server Page) JSP指令与动作元素

1. include动作 / include指令 include指令语法:<%@ include file="URL"%> include动作语法:<jsp:include page="URL" flush="true | false" ></jsp:include> include动作和include指令的区别:   include指令 include动作 语法格式 <%@ include file=&

JSP指令与动作元素

include指令 语法:<%@ include file="URL" %> 其中,URL表示一个要包含的页面. include动作(是一个动作标签) 语法:<jsp:include page="URL" flush="true|false"> 其中,page表示要包含的页面:flush表示被包含的页面时候从缓冲区读取. include指令与include动作比较 include指令 include动作 语法格式 <

JSP之指令、动作元素、内置对象、变量作用域

1.指令(三大指令) 指令                                指令描述 <%@ page ... %>                 定义网页依赖属性,比如脚本语言.error页面.缓存需求等等 <%@ include ... %>              包含其他文件 <%@ taglib ... %>                引入标签库的定义 例如: <%@ page language = "java"

【JSP基础】(5)JSP指令与动作元素

1. include指令 语法:<%@ include file="URL"%> 使用这个指令可以让当前页面包含其他jsp页面 2. include动作 语法:<jsp:include page="URL" flush="true|false"/> page:要包含的页面 flush:被包含的页面是否从缓冲区读取 3. include指令与include动作比较 4. forward动作 语法:<jsp:forwar

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

一.include指令(如:<%@include file="..."%> ) 示例: Date.jsp 1 <%@page import="java.text.SimpleDateFormat"%> 2 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 3 <% 4 Date

JSP三大指令元素,七大动作元素,三大脚本元素

一.三大指令元素: 1. page指令 2. include指令 3. taglib指令 二.七大动作元素: 1. forward动作 2. include动作 3. param动作 4. plugin动作 5. useBean动作 6. setProperty动作 7. getProperty动作 三.三大脚本元素: 1. 声明 2. 脚本 3. 表达式 以上大致写一下,具体待续... 原文地址:https://www.cnblogs.com/chenloveslife/p/8955831.h

JSP基本语法

JSP基本语法 一.JSP简介 JSP指的是Java Server Pages,它是SUN公司在1996年6月发布的用于开发动态Web应用的一项技术.JSP是基于Java Servlet的Web开发技术,由于其所具有的简单易学和跨平台等的特性,使其在各种动态Web程序的设计语言中脱颖而出,它具有一套完整的语法规范,目前已经成为Web开发中的主流选择. 二.JSP基本语法 在传统的HTML页面文件中嵌入脚本语言和JSP标签就构成了一个JSP页面文件.一个JSP页面可有5中元素组合而成. HTML页

JSP基本语法、3个编译指令、7个动作指令、9个内置对象

一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段,使用jsp开发的应用程序可以跨平台. 二.jsp基本语法 2.1 jsp表达式 jsp表达式用于向页面输出信息,语法格式如下: <%= 表达式 %> 如:<%= 5+6 %> <%与=之间不能有空格,=与后面的表达式之间可以有空格. 2.2 jsp声明标识 声明标识用语在jsp页面中定义全局的变量或者方法,通