JSP基本知识
JSP基本原理:
JSP本质是Servlet(一个特殊的Java类),当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面。JSP通过在标准的HTML页面中嵌入Java代码,其静态部分无需Java程序控制,只有那些需要从数据库读取或动态生成的页面内容,才使用Java脚本控制。
Tomcat(服务器容器)会根据JSP页面生成对应Servlet的Java文件和class文件。Tomcat对一个JSP只会生成一个Servlet实例。
所以可以得出如下结论:
- JSP文件必须在JSP服务器内运行。
- JSP文件必须生成Servlet才能运行。
- 每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。
- JSP页面的访问者无须安装任何客户端,JSP页面输送到客户端的是标准的HTML页面。
JSP注释:
格式:<%-- 注释内容 --%>
作用:用户标注在程序开发过程中的开发提示,不会被输出到客户端,即在客户端获取页面源代码不会被看到。
JSP声明:
格式:<%! 声明部分 %>
作用:用于声明变量和方法,在JSP被编译为Servlet实例后,变量和方法就作为实例的成员变量和成员方法。
提示:声明部分可以使用private、public等访问控制修饰符,也可以使用static修饰,但不能用abstrat修饰声明方法,因为抽象方法将倒置JSP对应的Servlet变成抽象类,从而导致无法实例化。
输出JSP表达式:
格式:<%=表达式%>
作用:输出表达式的值。
注:输出表达式语法后不能有分号。
JSP脚本:
格式:<% 脚本部分 %>
作用:包含任何可执行的Java代码。
提示:JSP脚本将转换成Servlet里_jspService方法的可执行代码,意味着在JSP脚本部分也可以声明变量,但不可以声明方法。在JSP脚本部分声明的变量是局部变量,不能使用private、public等访问控制符修饰,也不能使用static修饰。
JSP基本知识的更多相关文章
- Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识
JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...
- JAVAWeb入门之JSP基础知识
也是到了考试周,很多课都结了,准备去学点新东西.随后就开始自学JAVAWeb. 要学习JAVAWeb,首先需下面的知识: a) HTML/CSS/JS(前端页面),XML,JSON,vue ...
- JSP面试知识
JSP方面 1. JSP四种范围是什么?区别是什么? Page:指单单一页jsp page的范围: Request:的范围只在一jsp页发出请求到另一页之间,随后这个属性失效: Session:范围是 ...
- jsp开发知识
1.在JSP中:Java部分是在服务器端执行的:js部分是在客户端的浏览器执行的:二者完全不相干.因此直接在JSP页面上是无法在js.java和HTML变量之间进行调用的. 2.表单 <form ...
- jsp基础知识(基本的语法及原理)
jsp 语法分为三种不同的类型: (1) 编译器指令: 类如: <%@ page import="java.io.*"%> (2) 脚本语法: 指定的是java代码: ...
- JavaEE系列之(一)JSP基础知识详解
一.JSP基础语法 1.JSP简介 JSP(Java Server Pages),其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.JSP是一种动态网页 ...
- jsp 基础知识之指令元素
由于考研和结业的事情,这里荒废了许久,而如今重新捡起来,是因为带到公司的碳素笔没有油了...... jsp的指令元素:通常以<%@开始,以%>结尾. jsp主要包括三种指令元素:pa ...
- java ee,包括js,html,jsp等等知识整合
为了方便修改和后续的包装套路 首先用户访问的页面从web.xml找到 <welcome-file-list> <welcome-file>index.html</we ...
- JSP基础知识➣Cookie和Session(五)
JSP Cookie 处理 Cookie是存储在客户机的文本文件,它们保存了大量轨迹信息.在servlet技术基础上,JSP显然能够提供对HTTP cookie的支持.JSP脚本通过request对象 ...
随机推荐
- java根据sessionid获取session
import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpSession; /** * * Class ...
- bootstrap modal动态加载内容
$("#test .modal-body").load('test_url?id=' + id,function(){ $("#followStep1").mo ...
- 再论App的安全性
现代人早已脱离不了智能手机,几乎人手一机,常见人边走边滑,着实危险.大家用手机App购物,用网银App付费,用股票App下单炒股,太方便了所以成了家常便饭. 没错,就是因为太方便,所以大多只会留意好不 ...
- Find out who the “mole” is?
Blueheat Company’s production server was out of order again. The CEO was very upset and want their ...
- SQL Server 之登录
1:SQL Server 是Microsoft 公司推出的关系型数据库管理系统. 安装好后,开始登录. 2:几种登录方式: (1):服务器名称: ①: . :代表本地服务器 ②: local :代表本 ...
- js怎样改变div的宽度
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- sqlite3里类似top的用法
sqlite3里类似top的用法 在sqlserver中使用top是很正常的,类似这样的语句: SELECT TOP 10 * FROM [index] ORDER BY id DESC; 但是很不幸 ...
- Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed.
地图定位 错误:使用CoreLocation获取地理位置信息,报错 Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be ...
- 文件上传ajaxfileupload.js插件
Html: <div class="container"> <form id="form" runat="serv ...
- 解决phpcms图片太大撑破表格图片自适应图片按比例缩小
img,a img{ border:0; margin:0; padding:0; max-width:590px; width:expression(this.width590?590px:this ...