JSP
1.概念:
Java Server Pages:Java服务器页面,既可以写html代码,也可以写java代码。
2.作用:
把静态内容和动态内容结合到了一张页面上,简化了代码的书写
3.原理
*JSP本质上是一个Servlet。.jsp -》 .java -》.class
浏览器访问服务器的jsp页面时,jsp被解析生成的.java和.class文件在配置文件的work目录下
4.语法(JSP脚本)
(1)<% java代码 %>:转换后在service方法中
(2)<%! java代码 %>:转换后在类的成员位置。成员变量、成员方法。
(3)<%= java代码 %>:将内容输出到页面
5.指令
(1)作用:配置JSP页面,导入资源文件
(2)格式:<%@ 指令名 属性名1=属性值1 属性名2=属性值2 %>
(3) 分类:
-
1.page:配置JSP页面
Content-Type:设置响应体的mime类型和编码;设置当前JSP页面的编码
import:导包
errorPage:当前页面发生异常后,会跳转到指定的错误页面
isErrorPage:标识当前页面是否是错误页面
true:可以使用内置对象exception
false或者没写这个属性:不可以使用exception -
2.include:当前页面导入其他页面
-
3.taglib:导入资源
引入标签库,如JSTL
6.JSP的内置对象
(1)不需要声明,就可以直接使用的对象
(2)9个内置对象
变量名 真实类型 作用
*pageContext PageContext 当前页面共享数据
*request HttpServletRequest 一次请求访问的多个资源(请求转发)
*session HttpSession 一次会话的多个请求间
*application ServletContext 所有用户共享数据
*response HttpServletResponse 响应对象
*out JspWriter 输出对象,把数据输出到页面上
*page Object 当前页对象,this
*config ServletConfig 配置对象
*exception Throwable 异常对象
*out:是一个字符输出流对象。将数据输出到页面上
out 和 response.getWriter().write() 的区别?
out输出永远在response.getWriter().write()之后,定义在什么位置,就在什么位置;
7.注释:<%-- --%>