JSP基础.docx
《JSP基础.docx》由会员分享,可在线阅读,更多相关《JSP基础.docx(11页珍藏版)》请在冰豆网上搜索。
JSP基础
1.JSP的注释:
1)HTML注释:
---->
2)Java注释:
/**/和//
3)JSP注释:
<%----%>
2.JSP声明变量和方法:
2.1声明局部变量、编写语句:
<%%>
2.1声明全局变量、方法和类
<%!
PublicStringname=”nihao”;
Datedate=newDate();
%>
3.JSP输出元素
<%
=i;//输出
%>
从上面可以看出,要想输出,用<%=%>,而定义变量,用<%%>
定义全局变量或者方法,用<%!
%>.
从上可以看出:
用<%%>和用scriptlet>
scriptlet>效果是一样的,之所以引进后者,主要是因为怕写<%%>会导致代码混乱。
4.JSP添加Java代码:
<%Java代码%>
通过上面的方式把Java代码添加进来。
5JSP的指令元素
JSP指令用于设置和整个JSP页面相关的属性,例如编码方式,文档类型。
JSP指令包括:
page\include\taglib3种指令。
5.1page指令
Page指令定义JSP文件的全局属性,例如脚本语言,编码方式、导入的java包。
<%@pagelanguage="java"import="java.util.*"pageEncoding="ISO-8859-1"%>
<%@pagelanguage="java"contentType="text/html"import="java.util.*"pageEncoding="GBK"%>
上面那种是没法显示中文的,如果要显示中文,需要把编码格式该为GBK
Page指令的常用属性:
属性名称
取值范围
描述
Language
Java
默认和一般为java
Extends
任何类的全名
指明继承于哪一个类
Import
任何包名
指明该JSP中用到的包
Session
True\false
指明是否内置session对象
Autoflush
True\false
是否允许缓存
Buffer
None或者数字
指定缓存大小
Inthreadsafe
True\false
指定是否线程安全
Iserrorpage
True\false
指定该页面是否为错误处理页面
Errorpage
某个JSP页面的相对路径
指明错误显示页面
Contenttype
有效的文档类型
例如HTMl格式为text/html
纯文本格式为:
text/plain
JPG图像为image/jpeg
Inof
任意字符串
指明JSP信息
trimDirectivewhitespaces
True/false
是否去掉指令前后的空白字符,默认为false
<%@page%>
里面就可以写属性了,可以写成多行的形式。
<%@pagelanguage="java"import="java.util.*"contentType="application/msword"pageEncoding="GBK"%>
<%response.setHeader("Content-Disposition","attachment;filename=zhulei.doc");%>
如果我们把contentType改成上面那个形式,就不是用html来打开,而是用word来打开。
如下所示:
而这个word的名称是我们通过response来设定的名称,仔细看上面的。
为什么把contentType改成那样就可以了呢,是因为在web.xml中我们定义了Mime类型:
就是用application/msword就可以指代.doc文件
在Mime中我们可以看到
就表明.htm和.html文件是相同的。
在这里,我们在page中加了一个errorpage,指向错误页,我们定义错误页为显示error。
在下面的body中,我们使10/0导致错误,就跳到了错误页,效果如上所述。
5.2include指令
在很多页面上,都需要显示相同的东西,而我们只在一个页面中做了这个东西,那么其他页面就包含这个页面,就不需要重复做了。
Include指令用来将文件插入到JSP网页中,这些文件可以是文本文件,HTML文件或者是JSP文件。
%@includefile=”head.jsp”%
在first页中,我们包含了error页,这样就直接显示出来了error页中的内容了。
通过<%@include%>的方式为静态包含方式。
静态包含是先把内容包含进来,再进行编译,所以如果在另一个页面中有和本页面相同的变量定义,就会出现定义两次的情况。
如在first中这样定义:
就会出现错误:
通过include/>的方式为动态包含方式.
如果上面采用动态包含的形式,就不会出现上面的问题:
所以推荐采用动态包含的形式。
5.3跳转指令:
forwardpage=””/>
我们在first中设定跳转,就跳转到了errorpage,而在errorpage中我们定义i为10,效果如上所示。
6.其实jSP还是用的是java语句,只是把这个java语句放在了<%%>里面了,然后设置了一下页面属性等其东西。
7JSP支持的基本数据类型
Int\byte\short\long\char\float\double
Byte是字节型
byteb;
byteb=0x102;
char是字符型,是由英文单引号括起来的单个字符
charc;
charc1='m';
charc2='你';