`

java自学-----jsp语法,指令和脚本标识

    博客分类:
  • jsp
阅读更多
Servlet是一种服务器端的Java应用程序,Servlet是客户请求与服务器响应的中间件
Servlet由Web服务器进行加载
HTTPServlet应用编程接口如下 init() 、service()、 doGet() 、doPost() 、destroy()

JSP是HttpServlet的扩展。

JSP在首次被访问的时候被应用服务器转换为Servlet在以后的运行中,容器直接调用这个Servlet,而不再访问JSP页面。JSP的实质仍然是Servlet。
JSP原始代码中包含JSP元素和Template(模板) data两类
Template data:指的是JSP引擎不处理的部分,即标记<%……%>以外的部分,例如代码中的HTML的内容等,这些数据会直接传送到客户端的浏览器
JSP元素:则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误
JSP语法分为三种不同的类型
1,编译器指令(DIRECTIVE)有三个指令:page,include和taglib。
  例如:<%@ page import=“java.io.*” %>
<%@ page language="java" contentType="text/html;charset=gb2312" pageEncoding="gb2312"%>让jsp页面支持中文显示
<@taglib uri="URIToTagLibrary" prefix="tagPrefix" %>
用于引入定制标签库
属性    1.uri:一个相对或绝对的路径,或者可以是标签库描述文件
   2.prefix=“tagPrefix”:表示标签在JSP中的名称,以及在自定义标签之前的前缀,比如,在<public:loop>中的public,如果这里不写public,那么这就是不合法的。
  举例:
<%@ taglib prefix="c " uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt"%>
2,脚本语法(SCRIPTING)
3,动作语法(ACTION)

例如: <jsp:forward>,<jsp:getProperty>,<jsp:include>插入:html知识
html单标签<br>换行,<hr>水平线
字符引用(指html文档中一些特殊字符的显示)是以‘&’开始,‘;’结束
&lt;为小于号<             &gt;大于号            &amp;为&                &quot;为"   &reg;为已注册符号,即圆圈里一个R  &copy;为版权符号,即圆圈里一个C
&trade;为商标符号,即TM
脚本语法包括
“HTML注释”:<!— comments -->这种注释发送到客户端,但不直接显示,在源代码中可以查看到。
举例:
1.<!-- This file displays the user login screen -->
2.<!--This page was loaded on <%= (new java.util.Date()).toLocaleString() %>  -->
第二种情况,在客户端的源文件中为
<!—This page was loaded on 2009-9-1 18:21:15 -->
“隐藏注释”:<%-- comments --%>不发送到客户端,即客户端源代码中不显示。
“声明”JSP 语法格式如下:
   <%! declaration; [ declaration; ] ... %> 或<%! 声明; [声明; ] ... %>
例如:
<%! int i = 0; %><%! int a, b, c; %><%! Date date; %>

“表达式”
用于在页面上输出信息,语法格式如下:<%= expression %> 或<%= 表达式 %>
例如:<%! Date date=new Date(); %>
<%=date.toString()%> 
“脚本段”
JSP语法格式如下:
  <% code fragment %> 或<% 一段Java代码 %>
编译器指令包括“包含指令”, “页指令”和“taglib指令”
它们包含在“<%@  %>”卷标里。

两个主要的指令是page与include。include指令:向当前页中插入一个静态文件的内容。
JSP 语法格式如下:
   <%@ include file=“relativeURL”%> 或<%@ include file=“绝对路径" %>
“Page”指令

用于定义JSP文件中的全局属性,“<%@ page %>”指令作用于整个JSP页面,同样包括静态的包含文件。
JSP语法格式如下:
<%@ page
[ language="java" ]
[ extends="package.class" ]
[import="{package.class | package.*},..." ]
[ session="true | false" ]
[ buffer="none | 8kb | sizekb" ] %>
属性:
1.language=“java“:声明脚本语言的种类,目前只能用"java" 。
2. import=“{package.class | package.* },...” 需要导入的Java包的列表,这些包作用于程序段,表达式,以及声明。3.errorPage=“relativeURL”:设置处理异常事件的JSP文件。
4.isErrorPage=“true | false”:设置此页是否为出错页,如果被设置为true,你就能使用exception对象 5,isThreadSafe有效值true或false,默认为true,true表示容器允许多个客户端并发访问jsp。6,pageEncoding当前页面的字符集。JSP风格的默认字符集为ISO-8859-1,XML风格的默认字符集为UTF-8.page指令使用格式示例:
<%@ page [language = "java"]
         [contentType ="mimeType;charset = CHARSET"]
          [import = "package.class"]
          [session =
          [errorPage = "relativeUrl"]
           [isErrorPage="true/false"]
           ...
%>
<%@ page contentType = "text/html;charset = "gb2312" %>可以支持中文显示
默认的编码为“ISO-8859-1”
errorPage指向出错后要显示的页面的url,但出错页面必须如下:
<%@ page contentType = "text/html;charset = "gb2312" isErrorPage =
"true"%>这样才能用jsp的内置对象exception
include指令的格式
<%@ include file ="文件的相对地址或绝对地址" %>
taglib指令格式
<%@ taglib uri ="tagURI" prefix = "tagPrefix" %>
uri属性指定了jsp要在web.xml文件中查找的标签库描述符,该描述符是一个标签描述文件.tld的映射。指定了每个标签的名字,并为每个标签指定一个标签处理类
前缀命名tagPrefix不能为jsp,jspx,java,javax,sun,servlet,sunw
jsp脚本标识包括:申明标识,jsp表达式,脚本程序
输出jsp表达式值  <%="变量或java表达式或可返回值的方法" %>
申明标识:<%! "申明变量或方法的代码" %>
<%@ page contentType="text/html;charset=gb2312" %>
<%!
    int num=0; 
    synchronized void add(){
       num++;
    }
%>
<% add(); %>
<html>
  <body>
   <center>您是第<%=num%>位访问该页的游客!</center>
  </body>     
</html>

脚本程序即在<% 与%>之间的java代码
分享到:
评论

相关推荐

    jsp 自学手册 - 物流配货

    - **语法结构**: JSP由静态HTML和嵌入的Java代码组成,通过`&lt;% %&gt;`和`&lt;%= %&gt;`标签来插入Java代码和输出变量。 - **生命周期**: JSP页面经过编译会转化为Servlet,经历初始化、服务和销毁三个阶段。 - **指令元素*...

    jsp 自学手册 - 多媒体博客

    1. JSP语法:JSP页面由HTML或XML主体和Java代码片段组成,通过`&lt;% %&gt;`和`&lt;%= %&gt;`等标签来插入Java代码。 2. JSP指令:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, 和`&lt;jsp:include&gt;`,用于配置页面属性,包含其他文件或动态...

    java自学计划安排

    ### Java自学计划安排 在IT领域中,Java作为一门经典的编程语言,因其强大的功能、广泛的应用范围以及良好的跨平台性而备受青睐。对于初学者来说,制定一个合理的自学计划至关重要,这不仅能帮助大家系统地掌握Java...

    jsp 自学手册 - 人力资源网

    本`JSP自学手册`旨在帮助初学者深入理解和掌握JSP的关键概念和应用。 **1. JSP基本结构与语法** JSP页面由两部分组成:静态内容和动态代码。静态内容包括HTML、CSS和JavaScript,动态代码则由Java脚本元素组成,如`...

    jsp 自学手册 - 办公自动化

    6. **学习路径**:在使用这份自学手册时,建议首先理解JSP的基础概念和语法,然后逐步探索源码,了解OA系统的业务逻辑和架构设计。同时,结合jar包的使用,学习如何集成第三方库,最后通过实际运行和调试来巩固所学...

    jsp 自学手册 - 进销存

    其中,JSP指令(directives)、脚本元素(scriptlets)、表达式(expressions)和声明(declarations)是其核心组成部分,用于控制页面的处理和行为。 2. **JSP生命周期**:JSP页面经历编译、转换、初始化、服务和...

    jsp课件(适合自学)

    - **脚本元素**:包括`&lt;jsp:scriptlet&gt;`(Java代码块)、`&lt;jsp:expression&gt;`(用于输出变量或表达式的结果)和`&lt;jsp:declaration&gt;`(声明变量或方法)。 - **指令元素**:如`&lt;jsp:include&gt;`(包含其他页面)、`&lt;jsp...

    java项目开发实例自学手册-博客网站

    开发者需要了解JSP的语法,包括内置对象、脚本元素、指令以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库的使用。 除此之外,项目可能还涉及到以下内容: 1. **MVC(Model-...

    JSP网络开发实例自学手册(项目源码)

    《JSP网络开发实例自学手册》是一本专为初学者设计的教程,旨在通过实际的项目案例帮助读者掌握JSP(JavaServer Pages)技术在网络应用开发中的应用。这本书的源码提供了丰富的实践材料,使学习者能深入理解JSP的...

    java,jsp,jdbc自学所用笔记和ppt

    JSP的关键概念包括指令(Directives)、脚本元素(Scripting Elements)、动作(Actions)和EL(Expression Language)。理解JSP生命周期,如何使用JSP内置对象(如request、response、session、pageContext等),...

    JSP网络开发实例自学手册实例代码

    1. **JSP页面结构**:一个JSP页面由HTML标记、脚本元素和指令组成。脚本元素包括声明、脚本let、表达式,它们分别用于定义变量、执行计算和输出数据。 2. **JSP生命周期**:JSP页面经过编译、初始化、服务和销毁四...

    Java Web自学笔记

    Java Web自学笔记主要涵盖了几大知识点,包括JSP的基本语法、执行流程以及相关的方法和指令。以下是这些知识点的详细说明: 1. JSP执行流程: 当一个JSP页面被客户端请求时,服务器首先会将JSP转换为一个Servlet类...

    JSP网络开发实例自学手册

    1. **基础页面渲染**:这可能包括创建简单的JSP页面,展示如何在页面中嵌入Java代码,以及如何使用JSP指令(如page、include和forward)。 2. **表单处理**:学习如何接收和处理来自HTML表单的数据,比如使用...

    java jsp_ppt

    这份"java jsp_ppt"详细讲解了JSP的核心概念和技术,对于渴望自学JSP的人来说,是一份非常宝贵的资源。 JSP的核心原理是将JSP页面转化为Servlet,Servlet是Java中的一个接口,用于处理HTTP请求。当客户端(如浏览器...

    j2ee自学笔记--- 一些心得

    最后,压缩包中的“JSP七个小项目代码和笔记汇总(java web)”是一系列实践项目,它们涵盖了JSP基本语法、Servlet交互、JDBC数据库连接、EL表达式和JSTL标签库等内容。通过实际操作这些项目,你可以巩固理论知识,...

    java自学手册下(2008年2月版)

    8. **JSP基础**:JSP(Java Server Pages)是用于构建动态网页的技术,会讲解JSP的基本语法、指令、脚本元素、EL表达式和JSTL标签库。 9. **Servlet开发**:作为JSP的补充,Servlet是处理HTTP请求的核心,将介绍...

    JSP程序设计从入门到精通,自学者适合

    1. **JSP语法**:JSP页面由HTML或XML标记和JSP元素组成,包括指令、脚本元素和动作元素。例如,`&lt;jsp:include&gt;`用于包含其他页面,`&lt;%= expression %&gt;`用于输出表达式结果。 2. **JSP生命周期**:JSP页面经历三个...

    Java自学路线.pdf

    通过学习JSP,你需要理解基本的HTML和Java脚本元素如何结合,以及JSP的运行机制。Tomcat作为常用的Java应用服务器,是你学习JSP时需要熟悉的工具。开始时,可以尝试使用简单的记事本编辑JSP文件,以加深对JSP和...

    Java项目实战-基于JSP的网上订餐管理系统(附源码,部署说明).zip

    - JSP语法和内置对象的使用,如request、response、session等。 - Servlet的生命周期和工作原理,以及如何处理HTTP请求和响应。 - JavaBean的设计原则和使用方法,以及其在MVC(模型-视图-控制器)架构中的角色。 - ...

    jsp自学资料(从初级到高级)

    2. **JSP语法**:JSP提供了两种方式来插入动态内容:脚本元素和指令元素。脚本元素包括声明、脚本let、表达式和动作;指令元素如page、include、taglib等,用于设置页面属性或包含其他文件。 3. **内置对象**:JSP...

Global site tag (gtag.js) - Google Analytics