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文档中一些特殊字符的显示)是以‘&’开始,‘;’结束
<为小于号< >大于号 &为& "为" ®为已注册符号,即圆圈里一个R ©为版权符号,即圆圈里一个C
™为商标符号,即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,sunwjsp脚本标识包括:申明标识,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由静态HTML和嵌入的Java代码组成,通过`<% %>`和`<%= %>`标签来插入Java代码和输出变量。 - **生命周期**: JSP页面经过编译会转化为Servlet,经历初始化、服务和销毁三个阶段。 - **指令元素*...
1. JSP语法:JSP页面由HTML或XML主体和Java代码片段组成,通过`<% %>`和`<%= %>`等标签来插入Java代码。 2. JSP指令:如`<%@ page %>`, `<%@ include %>`, 和`<jsp:include>`,用于配置页面属性,包含其他文件或动态...
### Java自学计划安排 在IT领域中,Java作为一门经典的编程语言,因其强大的功能、广泛的应用范围以及良好的跨平台性而备受青睐。对于初学者来说,制定一个合理的自学计划至关重要,这不仅能帮助大家系统地掌握Java...
本`JSP自学手册`旨在帮助初学者深入理解和掌握JSP的关键概念和应用。 **1. JSP基本结构与语法** JSP页面由两部分组成:静态内容和动态代码。静态内容包括HTML、CSS和JavaScript,动态代码则由Java脚本元素组成,如`...
6. **学习路径**:在使用这份自学手册时,建议首先理解JSP的基础概念和语法,然后逐步探索源码,了解OA系统的业务逻辑和架构设计。同时,结合jar包的使用,学习如何集成第三方库,最后通过实际运行和调试来巩固所学...
其中,JSP指令(directives)、脚本元素(scriptlets)、表达式(expressions)和声明(declarations)是其核心组成部分,用于控制页面的处理和行为。 2. **JSP生命周期**:JSP页面经历编译、转换、初始化、服务和...
- **脚本元素**:包括`<jsp:scriptlet>`(Java代码块)、`<jsp:expression>`(用于输出变量或表达式的结果)和`<jsp:declaration>`(声明变量或方法)。 - **指令元素**:如`<jsp:include>`(包含其他页面)、`<jsp...
开发者需要了解JSP的语法,包括内置对象、脚本元素、指令以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库的使用。 除此之外,项目可能还涉及到以下内容: 1. **MVC(Model-...
《JSP网络开发实例自学手册》是一本专为初学者设计的教程,旨在通过实际的项目案例帮助读者掌握JSP(JavaServer Pages)技术在网络应用开发中的应用。这本书的源码提供了丰富的实践材料,使学习者能深入理解JSP的...
JSP的关键概念包括指令(Directives)、脚本元素(Scripting Elements)、动作(Actions)和EL(Expression Language)。理解JSP生命周期,如何使用JSP内置对象(如request、response、session、pageContext等),...
1. **JSP页面结构**:一个JSP页面由HTML标记、脚本元素和指令组成。脚本元素包括声明、脚本let、表达式,它们分别用于定义变量、执行计算和输出数据。 2. **JSP生命周期**:JSP页面经过编译、初始化、服务和销毁四...
Java Web自学笔记主要涵盖了几大知识点,包括JSP的基本语法、执行流程以及相关的方法和指令。以下是这些知识点的详细说明: 1. JSP执行流程: 当一个JSP页面被客户端请求时,服务器首先会将JSP转换为一个Servlet类...
1. **基础页面渲染**:这可能包括创建简单的JSP页面,展示如何在页面中嵌入Java代码,以及如何使用JSP指令(如page、include和forward)。 2. **表单处理**:学习如何接收和处理来自HTML表单的数据,比如使用...
这份"java jsp_ppt"详细讲解了JSP的核心概念和技术,对于渴望自学JSP的人来说,是一份非常宝贵的资源。 JSP的核心原理是将JSP页面转化为Servlet,Servlet是Java中的一个接口,用于处理HTTP请求。当客户端(如浏览器...
最后,压缩包中的“JSP七个小项目代码和笔记汇总(java web)”是一系列实践项目,它们涵盖了JSP基本语法、Servlet交互、JDBC数据库连接、EL表达式和JSTL标签库等内容。通过实际操作这些项目,你可以巩固理论知识,...
8. **JSP基础**:JSP(Java Server Pages)是用于构建动态网页的技术,会讲解JSP的基本语法、指令、脚本元素、EL表达式和JSTL标签库。 9. **Servlet开发**:作为JSP的补充,Servlet是处理HTTP请求的核心,将介绍...
1. **JSP语法**:JSP页面由HTML或XML标记和JSP元素组成,包括指令、脚本元素和动作元素。例如,`<jsp:include>`用于包含其他页面,`<%= expression %>`用于输出表达式结果。 2. **JSP生命周期**:JSP页面经历三个...
通过学习JSP,你需要理解基本的HTML和Java脚本元素如何结合,以及JSP的运行机制。Tomcat作为常用的Java应用服务器,是你学习JSP时需要熟悉的工具。开始时,可以尝试使用简单的记事本编辑JSP文件,以加深对JSP和...
- JSP语法和内置对象的使用,如request、response、session等。 - Servlet的生命周期和工作原理,以及如何处理HTTP请求和响应。 - JavaBean的设计原则和使用方法,以及其在MVC(模型-视图-控制器)架构中的角色。 - ...
2. **JSP语法**:JSP提供了两种方式来插入动态内容:脚本元素和指令元素。脚本元素包括声明、脚本let、表达式和动作;指令元素如page、include、taglib等,用于设置页面属性或包含其他文件。 3. **内置对象**:JSP...