如何理解jsp就是Servlet
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:java 基础
作者:彭春怡
撰写时间:2020年08月09日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. 既然要理解jsp和Servlet那么就先介绍一下jsp和Servlet
2. Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提 供 了一个servlet接口, 用户若想用发一个动态web资源(即开发一个Java程序向浏览器 输出数据),需要完成以下2个步骤:
(1)编写一个Java类,实现servlet接口。
(2)把开发好的Java类部署到web服务器中。
按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之 为Servlet
Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:
(1)Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直 接执行第(4)步,否则,执行第(2)步。
(2)装载并创建该Servlet的一个实例对象。
(3)调用Servlet实例对象的init()方法。
(4)创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响 应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响 应对象作为参数传递进去。
(5)WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前 调用Servlet的destroy()方法
3. JSP全名为JavaServer Pages,中文名叫java服务器页面,是一种动态网页开发技术。它 使用JSP标签在HTML网页中插入Java代码;标签通常以<%开头以%>结束。
jsp的9个内置对象和4个作用域
request 请求对象 类型 javax.servlet.ServletRequest 作用域Request
response 响应对象类型 javax.servlet.SrvletResponse 作用域Page
pageContext 页面上下文对象类型 javax.servlet.jsp.PageContext 作用域Page
session 会话对象类型 javax.servlet.http.HttpSession 作用域Session
application 应用程序对象类型 javax.servlet.ServletContext 作用域Application
out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page
config 配置对象类型 javax.servlet.ServletConfig 作用域Page
page 页面对象类型 javax.lang.Object 作用域 Page
exception 例外对象类型 javax.lang.Throwable 作用域 page
4. 了解完jsp和Servlet后来看一下jsp和Servlet的共同点,这里找到这个test.jsp文件的 编译后的class文件,能看的出jsp文件编译后是继承了一个类HttpJspBase,而这个类是 继承HttpServlet,由此可得jsp它本质上就是一个Servlet。



5. 而在jsp中的代码都是通过其中的内置对象out写入页面中的,包括写在jsp中的java 代码,引入的静态资源

6. 因为我要要访问test.jsp,然后利用Tomcat的解析器,他会将jsp文件转化为java文件, 这个java文件就是servlet,所以jsp本质上就是servlet。jsp能实现的,servlet也能实 现。不管你最终写的是一个多么复杂的jsp文件,它最后总能转化为一个html文件。
7. 部分资料来自百度搜索
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:java 基础
作者:彭春怡
撰写时间:2020年08月09日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. 既然要理解jsp和Servlet那么就先介绍一下jsp和Servlet
2. Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提 供 了一个servlet接口, 用户若想用发一个动态web资源(即开发一个Java程序向浏览器 输出数据),需要完成以下2个步骤:
(1)编写一个Java类,实现servlet接口。
(2)把开发好的Java类部署到web服务器中。
按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之 为Servlet
Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:
(1)Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直 接执行第(4)步,否则,执行第(2)步。
(2)装载并创建该Servlet的一个实例对象。
(3)调用Servlet实例对象的init()方法。
(4)创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响 应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响 应对象作为参数传递进去。
(5)WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前 调用Servlet的destroy()方法
3. JSP全名为JavaServer Pages,中文名叫java服务器页面,是一种动态网页开发技术。它 使用JSP标签在HTML网页中插入Java代码;标签通常以<%开头以%>结束。
jsp的9个内置对象和4个作用域
request 请求对象 类型 javax.servlet.ServletRequest 作用域Request
response 响应对象类型 javax.servlet.SrvletResponse 作用域Page
pageContext 页面上下文对象类型 javax.servlet.jsp.PageContext 作用域Page
session 会话对象类型 javax.servlet.http.HttpSession 作用域Session
application 应用程序对象类型 javax.servlet.ServletContext 作用域Application
out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page
config 配置对象类型 javax.servlet.ServletConfig 作用域Page
page 页面对象类型 javax.lang.Object 作用域 Page
exception 例外对象类型 javax.lang.Throwable 作用域 page
4. 了解完jsp和Servlet后来看一下jsp和Servlet的共同点,这里找到这个test.jsp文件的 编译后的class文件,能看的出jsp文件编译后是继承了一个类HttpJspBase,而这个类是 继承HttpServlet,由此可得jsp它本质上就是一个Servlet。



5. 而在jsp中的代码都是通过其中的内置对象out写入页面中的,包括写在jsp中的java 代码,引入的静态资源

6. 因为我要要访问test.jsp,然后利用Tomcat的解析器,他会将jsp文件转化为java文件, 这个java文件就是servlet,所以jsp本质上就是servlet。jsp能实现的,servlet也能实 现。不管你最终写的是一个多么复杂的jsp文件,它最后总能转化为一个html文件。
7. 部分资料来自百度搜索