JSP
1. JSP是什么
sun公司制定的一种服务器端的动态页面技术规范
因为虽然可以使用servlet生成动态页面,但是过于繁琐(需要使用大量的out.println()语句,并且不好维护(修改页面,就必须修改java源代码),所以,sun才定制了jsp规范)
jsp是一个以.jsp为后缀的文件(主要内容为html和少量的java代码)
容器会将jsp文件转换成一个对应的Servlet然后执行
jsp的本质就是一个Servlet
2. JSP文件中可以添加哪些内容
html(css,javascript)
直接写即可
java代码片段
-
java代码片段
<% java代码 %>
-
jsp表达式
<%= java表达式 %>
指令
-
什么是指令?
通过指令,可以告诉容器在将jsp转换成Servlet时做一些额外的处理,比如导包。
-
语法
<%@ 指令名 属性=值 %>
如果有多个属性,使用空格隔开
-
page指令
import属性:指定要导入的包名,比如
<%@page import=“java.util.*,java.text.*” %>
如果要导多个包,使用逗号隔开
jsp是如何执行的
-
容器先将jsp转换成一个对应的Servlet
html(css,javascript) ----> 在service方法里面,使用out.write输出 <% %> ----> 在service方法里面,照搬 <%= %> ----> 在service方法里面,使用out.print输出
-
容器调用该Servlet
需要将Service编译,然后实例化,调用对应的service方法