JSP技术学习总结

1、JSP的执行过程

首先用户向服务器发出请求,服务器在接收请求后去寻找响应的jsp页面,然后服务器将jsp页面翻译成.java文件,然后进行编译得到.class字节码文件,服务器执行class文件将其转换成

html流响应给客户端,客户端拿到html流进而翻译成页面。至此jsp执行过程完毕

总结:jsp的执行主要为:翻译、编译、执行

2、JSP指令

概念:什么是JSP指令,简单地说JSP指令就是负责告诉JSP引擎如何把jsp页面翻译成servlet,通过设置jsp的属性,控制jsp页面运行时的某些特性。

注意:jsp指令由<%@开始,%结束>,需要注意的是jsp其实本身就是一个servlet,它只是一个规范了html代码的模板,本质上还是一个servlet,jsp主要是用来做页面显示的

三大指令如下:

(1)page: 页面设置 指令,包含import导包,contentType内容的类型,language脚本语言,session、配置errpage错误页面,isErrorPage是否为错误处理页面

(2)include,包含指令,又分为静态包含和动态包含,其作用主要是引用已经写好的htmll页面

(3)taglib,自定义标签库

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" preix="c">

3、JSP中的九大内置对象

(1)pageContext:特殊对象,可以获取其他八大对象,可以使用其他八大对象的方法

(2)page:表示当前页面,可使用其来调用servlet中的方法

(3)request:获取用户的请求信息

(4)response:服务器响应客户端请求

(5)session:用来保存每一个用户的信息,存储在服务器中

(6)application:表示站点信息,作用域为站点,只要服务器不关闭,信息不会失效

(7)config:服务器配置信息,可以获取初始化参数

(8)out:用来进行页面输出,实际上是getWrite()方法

(9)exception:异常信息

4、cookie:用户请求的标识,存储在本地中,其中session依赖cookie

5、转发与重定向的区别

转发:客户端一次请求,服务器两次处理,并且传递的信息不会丢失;转发就是用户在请求服务器的时候,其中一个servlet不能满足其处理请求,于是便调用

另一个servlet进行处理请求,然后将其处理的结果返回给客户端,整体来说客户端只是做了一次请求,而服务器处理了两次。

重定向:客户端请求两次,服务器处理两次。当服务器接收到用户的请求后,若当前的servlet不能满足其请求于是便将用户的请求交给另一个servlet进行处理,于是客户端便请求这个servlet,对应的servlet便进行处理,对用户来说总共请求了两次,而服务器也处理了两次。

6、GET和POST的区别:

(1)地址栏:GET方式会在地址栏中显示请求的参数信息,而POST不会显示

(2)传输数据大小限制:GET的传输数据在2KB左右,而POST则没有限制,理论上只要内存足够大则就可以有多大

(3)传输数据类型:GET只能传输ASCII码,而POST没有限制,并且可以传输二进制

(4)历史记录:GET请求方式的参数将会保存在浏览器的历史记录中,而POST则不会

(5)安全性:GET的安全性较差,POST相比GET较高

(6)缓存:GE能被缓存,而POST不能缓存

7、静态包含于动态包含的区别:

动态包含用的元素是page,拥有两种形式,而静态包含只有一种形式,最主要的区别在于静态包含是先包含再进行编译,而动态包含是先进行编译再进行包含。

8、EL表达式

(1)基本三种语法:

${表达式}    //表达式一般是服务器传输过来的数据,用EL表达式方便将他们进行显示

点操作符  ${对象.属性}    //例如${info.name},很显然info是一个对象,或者为集合对象

[]操作符  ${对象[属性]}    //跟点操作符一种意思

9、JSTL(JSP标准标签库)

是Java官方提供的一种标签库,主要是为了方便在JSP中书写Java代码,从而能够更方便的处理业务

使用过程:

(1)导入jar包:jstl.jar和statndard.jar

(2)添加taglib指令:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" preix="c" >

核心标签库

原文地址:https://www.cnblogs.com/ByteBeat/p/11366823.html

时间: 2024-11-12 05:25:25

JSP技术学习总结的相关文章

技术学习规划

技术学习规划: ? 2015年 2016年 2017年 基础理论 TCP/IP协议: ? ? ? ? ? ? ? ? ? ? ? ?<TCP/IP详解卷I>(第1遍) ? ? ? ? ? ? ? ? ? ? ? ?<图解TCP/IP>. 数据结构与算法: ? ? ? ? ? ? ? ? ? ? ? ? ?<算法> TCP/IP协议: ? ? ? ? ?<TCP/IP详解卷I>(第2遍) ? ? ? ? ? HTTP协议:<图解HTTP> 数据结构

java技术学习步骤

java技术学习步骤 ? 一.入门 二.基础巩固 三.深入学习 四.源码剖析 五.总结分析 语言基础 <java核心技术卷I> <java编程思想> <java核心技术卷II> <Effective java > <java 特种兵> ? ? 框架技术 Struts2:<深入浅出Struts2> ? ? ? ? ? ? ?<Strut2实战> Hibernate:<精通Hibernate> Spring:<

Java Web之JSP技术

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. 1.JSP运行原理 当用户第一次访问JSP页面时,该页面会被JSPServlet翻译成一个Servlet源文件,然后将源文件翻译成.class文件.Servlet源文件和.class文件一般放在当

技术学习步骤

java技术学习步骤 ? 一.入门 二.基础巩固 三.深入学习 四.源码剖析 五.总结分析 语言基础 <java核心技术卷I> <java编程思想> <java核心技术卷II> <Effective java > <java 特种兵> ? ? 框架技术 Struts2:<深入浅出Struts2> ? ? ? ? ? ? ?<Strut2实战> Hibernate:<精通Hibernate> Spring:<

Jsp技术总结

这节我们总结一下Jsp的相关技术. 1. 什么是JSP JSP即Java Server Pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术.该技术的最大特点在于:写JSP就像写html,但它相比html而言,html只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据. 2. JSP原理 1) web服务器是如何调用并执行一个JSP页面的? 服务器首先将JSP翻译为一个Servlet,翻译过后的Servlet可以在\tom

servlet技术学习随笔

进入这里学习的第二天!开始着手想看servlet,前面看到javabean jsp 跟这个servlet的MVC框架!真心觉得很重要,技术这种东西学会了就很懂!学不会再怎么解释都不明白.看了一整上午!没怎么搞明白!才想起来以前学习c#的土办法!各种去百度!起查……终于算是有点懂得了! (1).  PrintWriter out = response.getWriter();当一个Servlet响应的时候将响应信息通过out对象输出到网页上,当响应结束时它自动被关闭.PrintWriter用处是将

Servlet,jsp,JSP技术 ,JSP编程

 一.Servlet 思考 1 浏览器可以直接打开JAVA/class文件吗? 不可以 2浏览器可以打开HTML.JS 文件吗? 可以 3 JAVA程序可以生成HTML文件吗?可以的,用IO流. 4 浏览器解析的时候是需要HTTP协议的,JAVA普通类有没有HTTP协议呢? 普通类没有. JAVA-(class)浏览器如何访问呢? 浏览器---HTML A   JAVA通过IO流生成HTML--->浏览器 B   JAVA 需要加入HTTP协议 解决上面2个问题可以通过 Servlet C  如

我的2015技术学习流水账

我的2015技术学习流水账 2015年马上就要过去了,匆匆忙忙地又是一年.回头总结整理,发现这一年还挺充实的.在正常上班工作之余,学习到了不少新东西,不禁感到很欣慰!一个多月前就开始写,终于赶在2016年来临之前写完了这篇文章-- 关于本文,尽管叫做流水账,但是出于程序员条理性的"强迫症",还是进行系统分类,分类方法参照Thoughtworks技术雷达的Tecniques.Languages & Frameworks.Tools.Platforms,将其中的Tecniques改

JSP的学习(3)——语法知识二之page指令

本篇接上一篇<JSP的学习(2)——语法知识一>,继续来学习JSP的语法.本文主要从JSP指令中的page指令,对其各个属性进行详细的学习: JSP指令: JSP指令是为JSP引擎而设计的,JSP指令不产生任何可见输出,只是告诉在转换成Servlet的过程中如何处理JSP页面中的其余部分.在JSP 2.0 规范中共定义了三个指令: 1)   page指令 2)   include指令 3)   taglib指令 taglib指令是导入标签库的指令,以后会介绍到. JSP指令格式: <%@