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" >
核心标签库
JSP技术学习总结的更多相关文章
- Java Web编程技术学习要点及方向
学习编程技术要点及方向亮点: 传统学习编程技术落后,应跟著潮流,要对业务聚焦处理.要Jar, 不要War:以小为主,以简为宝,集堆而成.去繁取简 Spring Boot,明日之春(future of ...
- Java Web之JSP技术
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm ...
- Jsp技术总结
这节我们总结一下Jsp的相关技术. 1. 什么是JSP JSP即Java Server Pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术.该技术的最大特点在 ...
- Java技术学习路线
转载 作者:David 链接:https://www.zhihu.com/question/25255189/answer/86898400来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商 ...
- (八)JSP 技术知识点总结(来自那些年的笔记)
目录 什么是 jsp Jsp 调用和运行原理(简略版) Jsp语法 Jsp指令简介 Page指令 Include指令 taglib指令 Jsp乱码问题 jsp运行原理(详细版) JSP中的九大隐式对象 ...
- Java研发技术学习路线
Java研发技术成长路线 作为一名Java研发者,深感Java技术的学习是一个漫长过程,从一名Java菜鸟开始,加之持之以恒的耐心和脚踏实地的精神,不间断理论的学习,不停止技术实践,终成为一名技术佼佼 ...
- 学生信息管理系统--基于jsp技术和MySQL的简单增删改查
web实现增删改查的方式有很多啊,对于初学者来说当然是要先了解各部分的传值的方式.本篇博客从jsp技术的最基础方面进行说明. 一.什么是jsp技术 首先,我们要了解什么是jsp技术. jsp技术是基于 ...
- java的JSP技术
java的JSP技术 [toc] 1.JSP简介 Jsp技术是用来开发java web的页面显示的,所有MVC模型里面的视图层,所以视图层的开发 jsp不是编程语言,三个英文是java server ...
- IT软件人员的技术学习内容(写给技术迷茫中的你) - 项目管理系列文章
前面笔者曾经写过一篇关于IT从业者的职业道路文章(见笔者文:IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章).然后有读者提建议说写写技术方面的路线,所以就有了本文.本文从初学者到思想 ...
随机推荐
- 【优化】SPA项目的基础优化
开启gzip压缩功能 引入CDN 路由懒加载 某些第三方组件按需加载而不是全部加载 较小的图片资源用base64嵌入src中,减少http请求
- LOJ-6280-数列分块入门4
链接: https://loj.ac/problem/6280 题意: 给出一个长为n 的数列,以及 n个操作,操作涉及区间加法,区间求和. 思路: sum维护区间和, tag维护每个区间多加的,不是 ...
- Python 日期和时间Ⅱ
获取某月日历 Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历: 以上实例输出结果: Time 模块 Time 模块包含了以下内置函数,既有https://www.xuanhe ...
- Linux基础教程 linux中使用find命令搜索文件常用方法记录
find是linux非常强大的搜索命令,通过man find查看find手册,可以发现find的说明一屏接一屏,估计要看完也得花不少时间.兄弟连Linux培训 小编总结了下,整理出find常用的使用方 ...
- UINX标准C - 进程管理
进程与程序的关系: 1.程序就是存储在磁盘上可执行的二进制文件, 2.进程是一个正在执行的的程序,不过一个程序可能存在多个进程实例. 查看进程中的pid和获取pid(进程号) 1.终端指令:ps a ...
- 按键——Button事件监听器
button_1.setOnClickListener(new View.OnClickListener() { @Override public void onCl ...
- 苹果cms怎么上传本地视频资源
今天我们来简单分享下苹果cms怎么上传本地视频,采集资源站的资源我们已经熟知了,但是有的伙伴们想要上传自己制作或是录制的视频应该怎么操作呢?这个问题有多种方法,今天我们先简单的说2种方法. 一,上传到 ...
- [SPOJ20174]DIVCNT3 - Counting Divisors (cube):Min_25筛
分析 首先,STO ywy OTZ,ywy TQL%%%! 说一下这道题用min_25筛怎么做. 容易发现,对于所有质数\(p\),都满足\(f(p)=4\),于是我们就可以直接通过\([1,x]\) ...
- 《数据结构(C语言)》苏小红 课本案例
期末了,赶紧复习一波,手打一份书上的代码以便随时查阅 第二章: //顺序表存储结构 #define MAXSIZE 100 typedef struct { Elemtype *elemt; int ...
- python-opencv学习第一章
一.opencv读入图像 retval=cv2.imread(文件名[,显示控制参数]) 常用三个参数如下 CV. IMREAD_UNCHANGED 不改变原先什么样子现在就是什么样子 CV. IMR ...