Java Web开发技术教程入门-JSP基本语法和九大内置对象
这两天气温逐渐升高,好想把自己泡在冰块里······
恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽.......今天阅读到了这本书的第四章-JSP基本语法。经过第一天的阅读,我们明白JSP技术是Java Web开发技术之一,Servlet技术的前身,基于Java的服务器动态网页。
JSP页面中包含了模板元素和JSP元素。模板元素是指不需要经过JSP容器特殊处理,直接发送到客户端的所有非JSP元素的其他内容。如:HTML,JavaScript和CSS等。JSP元素是直接由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则将会导致编译错误。
JSP主要有四大类元素,分别是:
(1)脚本元素(Scripting Elements):声明,脚本端,表达式。
(2)注释(Comment Elements):HTML注释,Java注释,JSP注释。
(3)指令元素(Directive Elements):page,include,taglib等。
(4)动作元素(Action Elements):JSP、include、forword、userBean。
在传统的HTML页面文件中加入了Java程序片段和JSP标签就构成了一个JSP页面,JSP页面中Java程序片段是以"<%" "%>"所谓开始和结束的标记。JSP页面文件的扩展名为jsp,文件命名必须为合法标识符,大小写敏感。这些JSP页面可以由客户端直接请求,也可以被其他JSP页面或Servlet包含或者重定向。
这里“重定向”要好好说明一下。首先重定向是客户端的行为。即把一个目录或者文件的访问请求至另一个文件或者目录,当用户发出相应的访问请求时将自动跳转到指定的位置。
对于JSP的注释,通常是给开发人员测试或屏蔽代码段使用,这种注释的开始标签和结束标签在浏览器的客户端是看不见的。甚至在JSP转换后的Servlet文件也不会看到。
在第五章的阅读中了解到JSP一共有9大内置对象,分别是:out、request、response、session、application、pageContext、exception、config以及page。但是我们经常使用的内置对象只有out、request、response、session、application、和pageContext。
Out对象的主要作用是向浏览器输入数据信息,也可以通过out对象操作缓冲区。
Request:主要封装了浏览器的请求信息,通过request对象的各种方法可以获取客户端以及用户提交的各项请求信息。
Response:主要封装了服务器处理请求时生成的响应信息,请求完成后,服务器返回给客户端。
Session:在会话范围内,记录每个客户端的访问状态,一遍跟踪每个客户端的操作。
Application:主要负责为JSP页面提供在服务器运行时的全局信息,它在服务器启动时创建,知道服务器关闭时小时。
PageContext:主要提供了对当前JSO页面相关信息的访问,通过它可以得到其他8中内置对象。
(ps:这几天的博文都是文绉绉的,这两天争取写一个这方面的小项目放上来,让大家瞅瞅~)
Java Web开发技术教程入门-JSP基本语法和九大内置对象的更多相关文章
- Java Web开发技术教程入门-初识动态网页
这段时间学校搞了一个"阅战阅勇"的阅读活动,奖品还是挺丰富的~于是,奔着这些奖品,我去图书馆借了这本<Java Web开发技术教程>.一是为了那些丰富的奖品,二是为了回 ...
- Java Web开发技术教程入门-项目-读取用户注册信息
昨天说要补个项目来巩固下这几天学的知识,于是今天咱们就写一个读取用户注册信息的小项目.读取用户信息注册信息这个功能在各大网站都是很常见的.好,话不多说.开始我们的编程之旅! 软件环境:JDK9.0 ...
- Java Web开发技术教程入门-静态网页技术
昨天了解了构建动态网站的几种技术:Servlet技术.JSP技术,ASP技术和ASP.NET技术以及PHP技术.昨天的精髓在于JSP技术的运行原理:通过用户请求JSP文件,首先检查JSP文件的 ...
- Java Web开发技术教程入门-Model1和Model2
今天我们聊聊JSP开发中的Model1和Model2. Model1采用了JSP+JavaBean技术开发Web应用.其中,JSP实现页面显示,业务逻辑和流程控制,数据处理由JavaBean完成.在J ...
- Java Web开发技术教程入门-自定义标签
回顾: 昨天了解了JSP开发的两种模式Model1和Model2模式.Model1采用JSP+JavaBean技术开发Web应用,它比较适合小规模应用的开发,效率较高,易于实现.但由于在Model1中 ...
- Java Web开发技术教程入门-JavaBean组件与Servlet
补更:阅战阅勇第7/8/9Days笔记 昨天我们了解了JDBC技术的一些日常操作,对于数据库而言,不仅仅的只有"增,删,改,查".博主觉得最重要的是SQL语句的优化,一个" ...
- Java Web开发技术教程入门-数据库
补更:阅战阅勇第六天 今天阅读了这本书的第六章-访问数据.首先,这本书讲解的是MySql数据库,它是一个关系型数据库管理系统,是由瑞典MySqlAB公司开发,目前属于Oracle旗下公司.在web应用 ...
- java Web jsp四大作用域和九大内置对象
JSP中的四大作用域:page.request.session.application 这四大作用域,其实就是其九大内置对象中的四个,为什么说他们也是JSP的四大作用域呢?因为这四个对象都能存储数据, ...
- JavaWeb(二)jsp运行原理,九大内置对象
JSP运行原理: 每个JSP页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ...
随机推荐
- [jmeter] : http采样器 Parameters、Body Data使用区别
一.使用Jmeter进行接口测试,Headers和请求参数Parameters .Body Data 的联系 1.使用Parameters时,Content-Type 不传默认值为:applicati ...
- Unity3D_(网格导航)简单物体自动寻路
NavMesh(导航网络)是3D游戏世界中用于实现动态物体自动寻路的一种技术,它将游戏场景中复杂的结构组织关系简化为带有一定信息的网格,进而在这些网格的基础上通过一系列的计算来实现自动寻路. 实现Ca ...
- 实验吧(你真的会PHP吗)CTF之代码审计最终版---解析是错的 我的才是对的
0X01代码的详细讲解 0X02代码分析完了 我们来理一下 思路 条件 A POST提交一个number参数的值不能为纯数字 C number取整数后是回文数 D number经过strval转译后的 ...
- java.lang.Integer.MAX_VALUE;这是什么意思?
这个是Integer类中的一个int类型的常量MAX_VALUE它代表int所能表示的最大值 0x7FFFFFFF 相对应的是Integer类中的另一个常量MIN_VALUE它代表int所能表示的最小 ...
- pygame基本框架
代码: import sys #导入sys模块import pygame #导入pygame模块 pygame.init() #pygame初始化size = width,height = 800,8 ...
- Tomcat报错,内存溢出的错误Exception in thread "http-bio-8080-exec-13" java.lang.OutOfMemoryError: PermGen space
说是tomcat 内存溢出,然后按照网上看的搞一搞之后没出息这个问题了 原因是tomcat内存溢出,按照一到五步奏,在第三步加上那段参数.
- 如何把java项目打包成war包
用Eclipse手动打包 右击工程名 选择Export… 选择Web → WAR file 点击Browse,选择导出路径 然后war包就被导出来啦~是不是很简单呢 利用Maven的package命令 ...
- 20175212童皓桢 实验四 Android程序设计
20175212童皓桢 实验四 Android程序设计 实验内容 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>并完成相关 ...
- LeetCode 129. 求根到叶子节点数字之和(Sum Root to Leaf Numbers)
题目描述 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点 ...
- spark 笔记 9: Task/TaskContext
DAGScheduler最终创建了task set,并提交给了taskScheduler.那先得看看task是怎么定义和执行的. Task是execution执行的一个单元. Task: execut ...