JSP学习教程:JSP页面构成
JSP页面构成
v 静态内容
HTML文本、CSS样式、JAVASCRIPT客户端验证脚本
v 指令
指令不会再客户端产生任何的输出,是在服务器解释并执行的。最要用于对JSP页面进行转换,它只在当前页面设置有效。
<%@ page language="java" %>
<%@ 指令名称 属性=属性值 .... %>
指令名称:
Page、include、taglib[JSTL]
① Page
Page指令通常称为页面指令,可以定义在当前整个JSP页面范围的有效属性。
ü Language
当前编写JSP所使用的语句,目前只能为JAVA
ü Import
用于向当前JSP页面导入所需要的包和类名【类的路径】
格式:
import="java.util.*":表示util包下的所有类
import="java.util.*,java.a.A":表示util包下的所有类,以及A类
默认导入包:
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.util.*;
【从Work文件夹下查找到对应的类文件。】
ü pageEncoding
用来设置JSP页面的字符编码
ü contentType
设置页面响应的MIME
<%@ page language="java" import="java.util.*" contentType="application/msword; charset=utf-8"%>
|
ü Session
设置当前页面是否支持Session,默认是true。
ü isThreadSafe
是否线程安全,默认为true。表示会已多线程的方式处理用户请求。
如果设置为false,会阻塞其它浏览器打开页面。
ü isELIgnored
表示EL表达式是否禁止,默认为false。
ü isErrorPage
表示是否为错误页面。
ü errorPage
表示错误页面,当当前页面有错误的时候跳转到指定的错误页面。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage="word.jsp"%> <% int i = 5/0 ; %>
<%@ page isErrorPage="true" language="java" import="java.util.*" pageEncoding="utf-8"%> 有错误 <%=exception.getMessage() %> 注意:如果要使用exception对象,需要设置isErrorPage为true。 |
② Include
用于页面包含。
<%@ include file="head.html" %>
其实质将两个页面合并为一个Servlet。
与动作方式的包含本质区别在于是否合并为一个Servlet。
另外包含的文件可以为HTML、JSP、文本文档等。
另外file属性对应的路径可以为绝对路径以及相对路径。
③ Tablib
后面讲述,JSTL
v 表达式
<%= %>
v 注释
<%-- --%> 该注释方式为JAVA注释方式,页面源代码看不到,展示页面看不到
该注释方式为HTML注释方式,页面源代码能看到,展示页面看不到
v 声明
格式:<%! int i = 6 ; %>
定义属性:
定义方法:
<%! int i = 6 ;
String hello(String person){ return "你好"+person; } %> <%=hello("120") %> |
v 动作
后面讲述
作业:向JSP发送请求,打印倒三角形。例如输入5,那么打印5行倒三角形。