jsp结构=html模板数据+jsp元素。 HTML模板数据=HTML+JavaScript。 jsp元素=编译指令+动作指令+脚本元素。
编译指令:–让jsp容器自动采取动作 <%@ page … %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等; page指令常用属性介绍: 1.language 默认值java,目前唯一有效 2.import 可以是jdk类 也可以自定义的,有四个默认已经加入的类 3.errorPage 指定页面异常时所需跳转的页面 4.isErrorPage 指定当前页面是否为转回的错误页面 5.contentType 设定传回页面的格式与编码方式 6.isThreadSafe 默认true ,设定jsp程序执行方式是单线程还是多线程,true为多线程 7.session 指定当前页是否用到session, 默认为true <%@ include … %> 当前jsp页面包含其他文件,实现jsp页面模块化,易于维护; <%@ taglib … %> 引入标签库的定义,可以是自定义标签。 动作指令:–程序员自己控制页面运行 jsp:include 用于在当前页面中包含静态或动态资源必须在末尾加‘/’,作用和上面的include指令相同。 jsp:useBean 寻找和初始化一个JavaBean组件。 jsp:setProperty 设置 JavaBean组件的值 jsp:getProperty 将 JavaBean组件的值插入到 output中 jsp:forward 从一个JSP文件向另一个文件传递一个包含用户请求的request对象 jsp:plugin 用于在生成的HTML页面中包含Applet和JavaBean对象 jsp:element 动态创建一个XML元素 jsp:attribute 定义动态创建的XML元素的属性 jsp:body 定义动态创建的XML元素的主体 jsp:text 用于封装模板数据 脚本元素 脚本元素=注释+声明+表达式+代码块+内置对象 1.注释 <%-- 注释 --%> jsp注释
HTML注释
java注释 2.声明 <%! 声明内容%> 3.代码块 <% 代码%> 4.表达式 <%=表达式%> 相当于out.print,表达式末尾不要加分号 5.内置对象 request HttpServletRequest类的实例,得到客户端信息 response HttpServletResponse类的实例,处理对客户端的响应 out PrintWriter类的实例,用于把结果输出至网页上 session HttpSession类的实例, 保存单个用户访问时的信息 application ServletContext类的实例,与应用上下文有关,保存网站的一些全局变量和信息 config ServletConfig类的实例,可以获取servlet配置信息 pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问 page 类似于Java类中的this关键字,设置属性只能在当前页面有效,提供了访问和放置在页面共享数据的访问方式 Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象,必须指定编译指令page中isErrorPage为true