JSP概述
Posted zpKang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP概述相关的知识,希望对你有一定的参考价值。
JSP概述
什么是jsp
sun公司制定的一种服务器端的动态页面技术规范.
- 虽然使用servlet也可以生成动态页面,但是过于繁琐需要大量使用out.println语句,并且不利于页面的维护(需要修改java源代码),所以sun公司才制定的jsp规范,目的是更简洁,更方便的生成动态页面.
- jsp是一个以.jsp为后缀的文件,该文件的内容主要是html和少量的java代码.容器会将jsp文件转换成一个servlet然后执行.
- jsp的本质就是一个servlet!
如何写一个jsp文件?
-
创建一个以.jsp为后缀的文件.
-
在该文件里面,可以添加如下内容:
- html代码 直接写即可
- java代码
- java代码片段
<% java代码 %>
- jsp表达式
<%= java表达式 %>
- java代码片段
-
9大隐含对象
- out
- request
- response
- session
- application
- page
- config
- exception
- pageContext
-
指令
告诉容器,将jsp转换成servlet类的时候,做一些额外的处理,比如: 导包.
语法:
<%@ 指令名 属性=值 %>
page指令:
-
import属性:用于导包,比如
<% page import="java.util.*" %>
多个包使用逗号隔开 -
contentType属性:用于设置response.setContentType方法的参数值.
-
pageEncoding属性:告诉容器,在读取jsp文件的内容时,使用指定的字符集来解码
include指令:
-
file属性:指定被包含的文件名.比如,
<%@ include file="header.jsp"%>
容器在将jsp转换成java时,会将指定的文件的内容插入到该指令所在的位置
-
jsp是如何执行的
阶段一
容器将.jsp文件转换成一个.java文件(即servlet类)
graph LR
A[html,js,css] -->B(out.write输出)
C[<% %>] --> D[servlet普通代码]
E[<%= %>] --> F[out.println输出]
G[<%! %>] --> H[增加新的属性或者方法]
阶段二
容器在将该Servlet编译,实例化,调用.
以上是关于JSP概述的主要内容,如果未能解决你的问题,请参考以下文章