JSP由来

1.什么是jsp?

sun公司制定的一种服务器端动态生成页面的技术规范
它本质上还是Servlet

2.jsp的组成

1.html(css,js)
2.java代码
①java代码片段/jsp脚本<% %>
②jsp表达式<%= %>
③jsp声明<%! %>
3.制定
①page指令
import属性(导入)
pageEncoding属性
contentType属性(设置文本的类型和编码)
session属性 true/false 若为false,jsp就不能使用session这个隐含对象
isELlgnorde属性 true/false 是否忽略el表达式,若为true,忽略
②include指令(引入文件对页面公共部分,,我们可以使用相同的jsp文件,并使用include指令导入
如此可以实现代码的优化)
file属性
③taglib指令 用于导入标签
uri属性 标签文件的命名空间
prefix属性 命名空间的前缀
4.注释

注释中若有java代码,会执行,但不会在页面上输出
②<%-- --%>
jsp中特有的注释,注释中若有java代码,会忽略

二、jsp源文件如何转换成.java文件

html   --> service(),使用out.write()输出
<% %>  --> service(),照搬
<%= %> --> service(),使用out.print()输出
指令   --> 会影响源代码的生成,如导包
<%! %> --> jsp声明中定义的变量回变为Servlet对应的成员变量,声明的方法会变成Servlet成员方法

jsp隐含对象

在jsp中可以直接使用的对象,这些对象是在jsp执行前初始化的,其实是在生成service方法开头初始化的,其实是在生成service方法开头初始化 的

包含九个隐含对象

a、request
HttpServletRequest
b、response
HttpServletResponse
c、out
JSPWriter==PrinterWriter
d、conf
就是ServletConfig,可以读取jsp的配置参数
e、application
ServletContext
f、exeception
Throwable是页面发生的异常,只有页面发生异常时,该对象才会有效
h、page
Object 代表页面本身
i、pageContext
是pageContext的实例,服务器会为每一个jsp实例(指的是jsp对应的那个Servlet对象创建一个唯一的一个pageContext,可以通过该实例,获取其他八个对象)

jsp隐藏对象访问范围 从小到大
pageContext 只能对应jsp实例自己可以访问,生命周期从对应的jsp对象创建到jsp对象消亡
request 一次请求能访问,生命周期在请求和响应周期
session 一次会话期间能访问,多起请求和响应期间都存在
ServletContext 整个应用内部所有的应用组件都能访问,除非服务器关闭,否则会一直存在

隐藏对象
jsp-Servlet.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,556评论 18 399
  • 1.学习内容 JSP技术入门和常用指令 JSP的内置对象&标签介绍 EL表达式&EL的内置对象 2.JSP技术入门...
    WendyVIV阅读 6,625评论 1 18
  • 一、JSP基础 1.1什么是JSP JSP(Java ServerPage)是Java服务器端动态页面技术。是su...
    晨星资源阅读 4,913评论 0 6
  • 什么是jsp? 很久之前,我们的网页都是静态的,就是我们所看到的页面在编写好之后总是唯一的。后来有人便提出动态页面...
    ezsync小智阅读 5,515评论 0 13
  • 001 你有过拿起一本书,怎么也看不进去的时候吗?一本书你看完了别人一问你,你之乎者也说不清楚的时候吗?你有过不想...
    怡然思语阅读 1,702评论 0 3

友情链接更多精彩内容