这两天气温逐渐升高,好想把自己泡在冰块里······

恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽.......今天阅读到了这本书的第四章-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基本语法和九大内置对象的更多相关文章

  1. Java Web开发技术教程入门-初识动态网页

    这段时间学校搞了一个"阅战阅勇"的阅读活动,奖品还是挺丰富的~于是,奔着这些奖品,我去图书馆借了这本<Java Web开发技术教程>.一是为了那些丰富的奖品,二是为了回 ...

  2. Java Web开发技术教程入门-项目-读取用户注册信息

    昨天说要补个项目来巩固下这几天学的知识,于是今天咱们就写一个读取用户注册信息的小项目.读取用户信息注册信息这个功能在各大网站都是很常见的.好,话不多说.开始我们的编程之旅! 软件环境:JDK9.0  ...

  3. Java Web开发技术教程入门-静态网页技术

        昨天了解了构建动态网站的几种技术:Servlet技术.JSP技术,ASP技术和ASP.NET技术以及PHP技术.昨天的精髓在于JSP技术的运行原理:通过用户请求JSP文件,首先检查JSP文件的 ...

  4. Java Web开发技术教程入门-Model1和Model2

    今天我们聊聊JSP开发中的Model1和Model2. Model1采用了JSP+JavaBean技术开发Web应用.其中,JSP实现页面显示,业务逻辑和流程控制,数据处理由JavaBean完成.在J ...

  5. Java Web开发技术教程入门-自定义标签

    回顾: 昨天了解了JSP开发的两种模式Model1和Model2模式.Model1采用JSP+JavaBean技术开发Web应用,它比较适合小规模应用的开发,效率较高,易于实现.但由于在Model1中 ...

  6. Java Web开发技术教程入门-JavaBean组件与Servlet

    补更:阅战阅勇第7/8/9Days笔记 昨天我们了解了JDBC技术的一些日常操作,对于数据库而言,不仅仅的只有"增,删,改,查".博主觉得最重要的是SQL语句的优化,一个" ...

  7. Java Web开发技术教程入门-数据库

    补更:阅战阅勇第六天 今天阅读了这本书的第六章-访问数据.首先,这本书讲解的是MySql数据库,它是一个关系型数据库管理系统,是由瑞典MySqlAB公司开发,目前属于Oracle旗下公司.在web应用 ...

  8. java Web jsp四大作用域和九大内置对象

    JSP中的四大作用域:page.request.session.application 这四大作用域,其实就是其九大内置对象中的四个,为什么说他们也是JSP的四大作用域呢?因为这四个对象都能存储数据, ...

  9. JavaWeb(二)jsp运行原理,九大内置对象

    JSP运行原理: 每个JSP页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ...

随机推荐

  1. #pragma once vs #ifndef

    最后编辑: 2019-11-20 #pragma once 是一个非标准但被广泛支持的预处理符号, 其主要作用是防止文件重复引入问题. 在头文件中,可以定义 #pragma once 或者 #ifnd ...

  2. [CSP-S模拟测试]:开心的金明(贪心+模拟)

    题目传送门(内部题117) 输入格式 第一行一个整数$k$,表示需要处理的月份数. 接下来的$k$行,每行$4$个整数,第$1+i$行分别为:$c_i,d_i,m_i,p_i$ 接下来的$k-1$行, ...

  3. 通过Flink实现个推海量消息数据的实时统计

    背景 消息报表主要用于统计消息任务的下发情况.比如,单条推送消息下发APP用户总量有多少,成功推送到手机的数量有多少,又有多少APP用户点击了弹窗通知并打开APP等.通过消息报表,我们可以很直观地看到 ...

  4. Linux系统下MySql表名大小写敏感问题

    mysql是通过lower_case_table_names变量来处理大小写问题的. 首先查询该变量 mysql在Linux下数据库名.表名.列名.表别名大小写规则如下: 1.数据库名与表名严格区分大 ...

  5. JVM----堆上为对象动态分配内存

    jvm中内存划分:   如上图,一共分为五块,其中: 线程共享区域为: 1.java堆 2.方法区   线程私有区域为: 3.JVM栈 4.本地方法栈 5.程序计数器          java技术体 ...

  6. ajax 调用 webService

    前台脚本<script type="text/javascript"> $(function () { $.ajax({ type: "POST", ...

  7. 过滤器修改response

    过滤器通过doFilter方法的第二个参数ServletResponse将输出发送给客户,但servletResponse参数没有为过滤器提供servlet或jsp页面的访问:执行doFilter方法 ...

  8. Postman下载与安装

    融e学-一个专注于重构知识,培养复合型人才的平台:http://www.i-ronge.com/ Postman 的官网下载地址是:https://www.getpostman.com/ 下载后看到压 ...

  9. Oracle数据库密码过期重置

    oracle登陆密码过期了 这种情况,先连接Oracle,以Oracle用户登录,再输入以下命令: 1,linux系统下,以oracle用户登录进去: su - oracle 2,以系统dba身份登录 ...

  10. http请求状态码解析

    1xx(临时响应) 2xx(成功) 3xx(重定向) 4xx(请求错误) http状态码 400 (错误请求) 服务器不理解请求的语法. http状态码 401 (未授权) 请求要求身份验证. 对于需 ...