jsp(java server page)之模板式servlet

来源:互联网 发布:zipalign优化教程 编辑:程序博客网 时间:2024/05/17 22:07

Jsp全称是java server page(java 服务端页面),jsp有时候也被叫做Servlet的模板,jsp是集合了HTML的特点和Servlet特点的用于动态显示服务端页面的快捷创建Servlet的模板,它主要利用了Tomcat服务器的内部类自动将静态的HTML页面在Servlet中打印显示,可以动态的添加数组;


Jsp中的三个指令标示:page、include、taglib

page:
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>
1.page 指令是用于设置当前的Jsp的页面格式和字符编码格式;
2、page指令具有的属性:extends、import、pageEncoding、contentType、session、buffer、autoFlush、isErrorPage(false/true)、errorPage.
【这里常用的是:
(1)import=“java.util.ArrayList"用于导入引用类(注意不以分号结尾,多个引用之间用逗号隔开),
(2)contentType=“text/html;charset=gbk”用来设置页面字符编码格式,
(3)isErrorPage 用来设置页面是否为错误跳转页面,true、false 当为true时候,表示i当前页面是Errory页面,当其他页面发生error错误时跳至该页面(注意其他页面设置errorPage=”设置了isErrorPage=true的页面";)

include指令.
<%@ include file="*.jsp" %>
这是静态包含页面的方法,用于将其它页面包含到该页面之中,这种方法的包含是不会把被包含*.jsp页面加载成java的class文件和.java文件的。所以效率比较高。

Taglib指令
<%@ taglib prefix="s" url="com.sun.jstl.cor" %>
该指令是用来引入标签库的。

3、JSP脚本,也就是需要记住的JSP的语法
可以写java代码
1、声明脚本:
格式:<%! 代码块  %>:声明,声明属性或方法
内部代码,出现在java文件中的位置:类的内部,方法的外部
作用:
1、定义成员变量
2、定义方法
用法:
2、方法内部脚本
格式:<% 代码块 %>:声明局部变量,调用方法
内部代码:出现在java文件中的位置:_jspService方法内部,其实就是Servlet的Service生命周期方法
作用:
1、定义局部变量
2、调用方法
3、调用内置对象

3、赋值脚本
格式:<%=变量/方法%>:将对应变量和方法的值输出到页面中
内部代码:出现在java文件中的位置:_jspService方法内部
跟的是变量,或者带返回值的方法
作用:
1、将内容输出到页面
Jsp的九大内置对象
1、request  :请求对象
2、response   :响应对象
3、pageContext :当前上下文对象
4、session   :会话对象
5、application  :全局对象
6、out    :字符输出流对象
7、config    :配置对象
8、page    :当前页对象,其实是当前Jsp页面的java类对象
9、exception  :异常对象

JSP的四大作用域
作用域对象的通用方法:
setAttribute(“name”,Object)
getAttribute(“name”);
removeAtribute("name")

作用范围从大到小:
1、application 
作用范围是全局,既是整个的应用程序,全局共享的设置
2、session
作用范围:用户的浏览器请求的会话
3、request
作用范围;当前页面  和 转发的页面  用forward方法转发的页面
4、pageContext 
范围;当前页面
【注意使用时有限从作用范围小的,多是从request开始】

Jsp的动作元素【常用】
<jsp:include page="*jsp或Servlet类" >
<jsp:forward page="*jsp或Servlet" >
<jsp:param name="name" value="值”>【多用在jsp:forward的动作元素中,用于传递参数】


【重点面试】
include指令和include的动作元素的区别?
include指令:
1.是静态包含;
2、数据传递比较麻烦
3、被包含的页面不会生成。class文件和java文件

include的动作元素
1、是动态的包含;
2、传递数据简单【直接把参数包含在子标签的<jsp:param name="name" value="value">中就可以了】
3、每次加载被包含的页面都会动态的生成class文件和java文件。
【使用时优先使用静态包含】




原创粉丝点击