有关jsp
jsp是服务器端展示给客户端的动态网页,可以同后台做数据处理。与静态html不同的是前面多了声明,可以嵌入java代码。
-
原理:
当用户第一次访问jsp页面时,因为tomcat服务器的web.xml实现了有关于jsp的的配置如等,JspSeverlet把jsp翻译成servlet源文件,然后编译成.class文件,源文件将内容全部转换成相应的java源代码,最后返回给客户端html内容。 -
语法
模板元素:jsp页面中的html静态内容
脚本片段:jsp页面中一条或者多条java语句,内容放置在 <%%>之间,需用分号表示语句结束
表达式:<%=%>,输出内容到页面上,中间可以是变量或者表达式。
注释:<%----%> -
指令(page,include,taglib)
page:用于定义jsp页面的属性,如编码,语言等;<%@page 属性名=“属性值”%>
include:<%@ include file=“文件的相对路径”%>,
(1)以“/”开头,表示相对于web应用程序的根目录
(2)文件内容可以包含静态html,jsp脚本元素和jsp指令等普通jsp页面包括的一切内容。
(3)在什么位置插入,就会在什么位置把java源代码嵌入进去 -
jsp的9大内置对象
什么是内置对象,就是不用声明可以直接使用的对象。
(1)request,返回类型为HttpServletRequest
(2)response,返回类型为HttpServletResponse
(3)session,返回类型为HttpSession
(4)pageContext,jsp页面容器,返回类型为 PageContext
(5)out ,用于输出内容到客户端,返回类型JspWriter
(6)exception,返回类型Throwable,在错误页面才起作用
(7)config,表示有关服务器参数配置的信息,返回类型为ServletConfig
(8)application,表示所有用户信息共享,返回类型 ServletConfig
(9)page,返回类型为Object,当前页面的servlet类的实例