8.JSP基础

简介: 1.Servlet与JSP关系     JSP工作原理:  一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servletJSP引擎使用javac把转换成的servlet的源文件编译成相应的class文件对每一个请求,JSP引擎创建一个新的线程来处理请求。

1.Servlet与JSP关系

     JSP工作原理:  

一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet

JSP引擎使用javac把转换成的servlet的源文件编译成相应的class文件
对每一个请求,JSP引擎创建一个新的线程来处理请求。

JSP的Servlet本质:

2.JSP页面生命周期

阶段

描述

转译

将JSP源文件转译成对应的Servlet源文件

编译

编译Java源文件为类文件

加载

将类加载至内存

实例化

创建一个Servlet类实例对象

初始化

调用_jspInit()方法,最终调用Servlet类的init()方法初始化

服务

调用_jspService()方法,最终调用Servlet类的service()方法,将请求和响应传递进对应的doXXX()方法

销毁

调用_jspDestroy()方法,最终调用destroy()方法,销毁Servlet

3.JSP与Servlet的内部转换:

    JSP转译Servlet(Java生命周期第一阶段)   : 解析  校检   转译

 

 

4.page伪指令属性

import属性(相当于java中的import)
用于描述JSP页面中使用类的全包名,可选属性
<%@page import=“java.io.*,java.sql.*”%>
默认导入包:java.lang、javax.servlet、javax.servlet.jsp、javax.servlet.http
session属性
session属性指定页面是否需要一个http会话
<%@page session=“true/false”%>

 

errorPage和isErrorPage属性(JSP异常处理)
JSP产生一个不能捕获的溢出时跳转到一个错误页面
<%@page errorPage=“error.jsp”%>
在error.jsp页面中必须加入<%@page isErrorPage=“true”%>才能进行错误处理

 

language和extends属性
language属性指定JSP页面中声明、脚本、和表达式中使用语言,默认是Java
<%@page language=“java” %>
extends属性用于指定JSP页面对应Servlet类的基类,极少使用
<%@page extends=“mypackage.BaseServlet”%>

language和extends属性
language属性指定JSP页面中声明、脚本、和表达式中使用语言,默认是Java
<%@page language=“java” %>
extends属性用于指定JSP页面对应Servlet类的基类,极少使用
<%@page extends=“mypackage.BaseServlet”%>

 

contentType和pageEncoding属性
contentType属性指定页面响应的MIME类型和字符编码
<%@page
contentType =“text/html;charset=UTF-8” %>
pageEncoding属性用于指定JSP页面字符编码格式,默认值为ISO-8859-1
<%@page pageEncoding =“UTF-8”%>

 

目录
相关文章
|
7月前
|
Java Apache PHP
JSP 教程 之 JSP 结构 1
JSP教程讲解了JSP结构和处理过程。JSP引擎在Web服务器中处理JSP页面请求,与Web服务器协作提供运行环境。当浏览器发起HTTP请求到JSP页面时,Web服务器将请求转给JSP引擎,引擎读取JSP文件并转换为Servlet,然后编译执行生成HTML响应。如果JSP文件未修改,则使用已存在的Servlet,提高效率。JSP简化了Servlet的编写,但在执行时与Servlet相似。
46 3
|
Java 应用服务中间件
jsp技术
jsp技术
150 0
|
Java 应用服务中间件
|
Java Linux API
JSP - 基础篇2
JSP - 基础篇2
188 0
JSP - 基础篇2
|
安全 Java 容器
JSP - 基础篇3
JSP - 基础篇3
121 0
JSP - 基础篇3
|
Java
JSP - 基础篇1
JSP - 基础篇1
104 0
JSP - 基础篇1
|
前端开发 JavaScript Java
jsp技术
我是一名Java后台学习者,但是后台程序员也需要掌握一定的前端技术。虽然说现在前端基本上是react、vue、angular三分天下,但是作为一名Java程序员,如果说不会jsp,那未免有点说不过去。接下来就了解一下jsp技术。
 jsp技术
|
XML JSON 前端开发
2020年了,还需要学习JSP吗?
2020年了,还需要学JSP吗?我相信现在还是在大学的同学肯定会有这个疑问。
745 0
2020年了,还需要学习JSP吗?
|
Java 容器 前端开发
JSP基础与提高(一)
JSP基础 JSP的由来 1.1. 为什么有JSP规范   Servlet技术产生以后,在使用过程中存在一个很大的问题,即为了表现页面的效果而需要输出大量的HTML标签,这些标签在Servlet中表现为一个个的字符串常量。
1549 0
|
Web App开发 Java 容器