JSP
志不强者智不达 |
JSP是Java Server Pages的缩写,它是基于Java Servlet及整个java体系的Web开发技术,利用该技术来构建安全的、跨平台的动态Web站点。
JSP声明语句以<%!开始,以%>结束,其语法格式为:<%!声明语句%> 使用声明语句声明的变量为全局变量,也就是说,当有多个用户执行此JSP页面时,将共享该变量。
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<head>
<title>My JSP starting page</title>
</head>
<body>
<%!int a=1; %>
<%out.println("a="+a);//使用out.println()来输出
a++;
%>
</body>
</html>
|
多次执行该变量时,变量就会一直自加,也就是多个用户共享该变量。
JSP Scriptlets以<%开始,以%>结束,其中包含有效的符合java语法规则的java代码,其语法格式为:<% java代码 %>。在JSP Scriptlets中可以包含多个语句,如:方法、变量、表达式等。
JSP表达式以<%=开始,以%>结束,其语法格式是:<%=Java代码%>。JSP表达式中的代码会首先执行,然后转换成字符串并显示到网页上。
ü JSP表达式标签不必也不能使用分号作为表达式结束的标记
JSP注释:HTML注释:可以再客户端显示的注释;
JSP注释:不能在客户端显示的注释。
ü JSP文件编写时需在文件的第一行添加<%@page pageEncoding=”gb2312”%>代码,用来指定JSP文件编码。
JSP注释实用<%--开始,以--%>结束,中间包含代码即为注释部分。
JSP指令元素
Page指令,主要用来设定JSP的全局属性,将作用于整个JSP页面,甚至会包含静态包含的文件。语法格式:
<%@ page 属性1=“属性值1” 属性2=“属性值2”%>
Page指令包含13个属性:
1. language用来声明所使用的脚本语言种类,暂时只支持java,<%@page language=”java”%>,声明使用java语言
2. extends用来指定JSP页面生成的Servlet继承与哪个父类,设定时指定类的全名,包名加类名。(使用较少,否则可能限制JSP编译能力。语法格式:<%@page extends=”继承的父类”%>
3. import用来指定导入的java包,默认导入的包如下:java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*;语法格式:<%@page import=”导入的包名”%>
4. session属性用来用来指定JSP页面中是否可以使用session对象,语法格式:<%@page session=”true|false”%>
5. buffer用来指定输出流是否具有缓冲区,语法格式<%@page buffer=”none|40kb”%>
6. autoFlush用来指定缓冲区是否自动进行强制输出。语法格式:<%@page autoflush=”true|false”%>
7. isThreadsafe用来指定该JSP文件是否支持多线程使用,语法格式:<%@page isThreadsage=”true|false”%>
8. info用来设置JSP的相关信息,可以是任何的信息字符串,并通过Servlet.getServletInfo()方法来取得该信息。
9. errorPage用来设置当前的JSP文件发生异常时,网页重新跳转到能够处理异常的JSP文件。
10. isErrorPage用来指定该JSP文件是否为能够处理异常的JSP文件,默认值为false。
11. contentType用来指定该JSP文件的MIME格式,以及网页编码格式。配置与发格式如下:<%@ page contentType=”text/html;charset=gb2312”%>
12. pageEncoding属性用来指定网页的编码格式。
13. isELIgnored属性,用来指定该JSP文件是否支持EL表达式。
Include指令用来在JSP文件中插入一个文本或代码文件,包含的文件可以是HTML文件,或者是一个文本文件,也可以是一个JSP文件。语法格式:<%@ include file=”被包含文件地址”%>
Include只有一个属性,就是file,其属性值为被包含文件的URL地址。
在myeclipse中插入文本文件时,要先在别处建立文本文件,然后点击webroot,(右击),点击paste即可实现复制,然后再jsp文件中使用include指令即可。Html与jsp文件可在webroot下右键直接建立,进而使用。
使用该指令时,在包含txt文件时,为了使其输出中文而非???与乱码,需要在首行加入<%@ page contentType = “text/html;charset=gb2312”%> 在显示时会出现这句有问题,划红线,可以使用window-preference,输入spell,点击spelling,把enable…前的勾划掉即可。
用来声明JSP文件使用了自定义标签,同时引用所定义的标签库并设置标签库的前缀,包含两个属性,分别为uri(指定标签库的存放位置)和prefix(制定该标签库使用的前缀)语法格式:<%@ taglib uri=”URIToTagLibrary” prefix = “tagPrefix”%>
使用
Taglib指令时,需要在webroot文件下的lib文件里导入jstl.jar和standard.jar文件,使用path build进行导入。