您的位置:首页 > 编程语言 > Java开发

JavaWeb(一)-----JSP基础知识①

2014-02-25 21:11 281 查看

JSP的声明:

①JSP声明用来声明JSP中的变量和方法。

②声明语法:<%! 声明内容%>

③声明的变量对应servlet的成员变量,声明的方法对应servlet的成员方法。虽然是成员方法但是不能使用abstract修饰符,因为abstract修饰符会使servlet无法初始化。

JSP的输出表达式:

输出表达式语法:<%= 表达式%>,输出表达式与out的write方法效果一致。

JSP脚本:

①JSP脚本一般不会使用,因为使用脚本会使JSP非常丑陋;

②JSP脚本通常放Java代码,JSP中可以声明变量,但是不能声明方法。声明的变量是局部变量。java代码用来控制页面显示。

JSP的编译指令:

page指令:

page指令位于JSP的顶端,一个JSP页面可以包含多条page指令。
page指令的属性:

①language:指明该JSP所使用的语言

②exrends:指定该jsp对应的Java类的父类或者是索要实现的接口。

③import:有点像j2se的导包,在这里也是起到导包的作用。

④session:指明该页面是否需要http session对象

⑤buffer:指明该jsp缓冲区得大小。默认的缓冲大小是8kb,可以设置成none关闭缓冲,也可以设置页面的缓冲大小。单位是kb。

⑥autoFlush:当缓冲区即将溢出时,是否需要强制输出缓冲区的内容,设置为true时,缓冲区正常输出,设置为false时,当缓冲区溢出时,产生一个异常。

7,info:设置该JSP页面的信息。可以通过getServletInfo()方法获取JSP的设置信息。

⑧errorPage:当该页面出错的时候,页面自动跳转到errorPage指定的页面。

9,contentType:设置该网页的格式和字符集。

10,isErrorPage:说明该JSP页面是不是被别的网页用来调用的防止错误的页面。

11,pageEncodiing:设置该页面的字符编码;

include指令:

①include指令格式:<%@ include file="目标文件"%>

②这条指令可以把目标页面的编译指令包含进来。同时解析目标页面的语句。

taglib指令

用于在JSP页面引入标签。

JSP的7个动作指令:

编译指令在jsp翻译成servlet的时候起作用,但动作指令通常可以替换成JSP脚本。是JSP脚本的标准化写法。

forward指令:

①forward指令的语法:

<jsp:forward page="目标页面">

<jsp:param name="" value="">

</jsp:foreward>

②使用include指令,浏览地址栏不会改变。请求信息不会丢失。使用forward指令只发生了一次请求。

include指令:

include动作指令用于动态包含目标页面。它不会导入目标页面的编译指令,只会将目标页面的body内容导进来。

①include指令的格式:

<jsp:include page="目标页面" flush="">

<jsp:param value="" name="">

...

</jsp:include>

②动态导入与静态导入的区别:

1,静态导入是完全将目标页面内容导入到该页面,动态导入只会导入目标页面的内容

2,静态导入时,目标页面的编译指令会起作用。动态导入的时候不会。

3,动态导入可以添加额外的参数。

useBean,setProperty,getProperty:

这三个指令都与javaBean相关。useBean用于在JSP中初始化一个Java实例。

①setProperty用于设置javaBean属性的值,getProperty用于得到javaBena属性的值。

useBean指令的格式:

②<jsp:useBean id="name" class="classname" scope="page|request|session|application">

id是JavaBean的实例名;class属性确定JavaBean的实现类;scope用于指定该JavaBean的应用范围。

page:该JavaBean只在该页面内有效。

request:该JavaBean在一次请求中有效。

session:在一次session中有效。一次session指的是:浏览器从连接上该服务器到;浏览器离开该服务器。

application:在整个web应用内有效。

setProperty的语法格式:

④<jsp:setProperty name="Benaname" property="propertName" value="value">

getProperty的语法格式:

<jsp:getProperty name="Bnaename" property="propertyname">

plugin指令:

该指令很少用;

param指令:

param指令可以用来设置参数。经常与foreard指令或者是include指令一起使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: