1、基本语法
模版元素
JSP页面中的html内容称之为模版元素,JSP模版元素定义了页面的基本骨架,即定义了页面的结构和外观
JSP表达式:用于将程序数据输出到客户端
语法:<%=变量或者表达式%>
举例:输出当前系统时间
<%= new java.util.Date()%>
JSP声明 <%!java代码%>表示在类中定义全局成员和静态块
用于定义JSP页面转换成servlet程序的静态代码块,成员变量和方法
2、3个指令:
它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分
语法
<%@ 指令名称 属性1=“属性值1” 属性2=“属性值2”。。。%>或者:
<%@ 指令名称 属性1=“属性值1”%>
<%@ 指令名称 属性2=“属性值2”%>
例如:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page language="java" %>
<%@ page import="java.util.*" %>
page:作用:用于定义JSP页面的各种属性详解
属性:
1.1、 import 和java代码中的import是一样的
<%@ page import="java.util.Date,java.util.List"%>
或者:
<%@ page import="java.util.Date"%>
<%@ page import="java.util.List"%>
JSP会自动导入以下的包:
import java.lang.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
1.2、 session: 是否会自动创建session对象。默认值是true;
1.3、 buffer: JSP中有javax.servlet.jsp.JspWriter输出字符流。设置。输出数据的缓存大小,默认是8kb.
1.4 errorPage: 如果页面中有错误,则跳转到指定的资源。
errorPage="/uri" 如果写“/”则代表当前应用的目录下,绝对路径。
如果不写“/”则代表相对路径。
1.5、 isErrorPage: 是否创建throwable对象。默认是false;
1.6、 contextType: 等同于response.setContextType("text/html;charset=utf-8");
1.7、 pageEncoding: 告诉JSP引擎要翻译的文件使用的编码。
1.8、 isELIgnored: 是否支持EL表达式。 默认是false
<%@ page pageEncoding="gbk" %>
include:静态包含:把其它资源包含到当前页面中
<%@ include file="/include/header.jsp" %>
动态包含:
<jsp:include page="/include/header.jsp"></jsp:include>
两者的区别:翻译的时间段不同
前者:在翻译时就把两个文件合并
后者:不会合并文件,当代码执行到include时,才包含另一个文件的内容。
原则:能用静的就不用动的。
taglib:作用:在JSP页面中导入JSTL标签库。替换JSP中的java代码片段
<%@ taglib uri="" prefix="c"%>
prefix 是一个标签库别名
taglib的uri
标签库引入jsp文件时uri有两种写法。
如:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
6个动作:待用到时再完善
使用标签的形式来表示一段java代码。
如:
<jsp:include page="2.jsp"></jsp:include>
<jsp:include > 动态包含
<jsp:forward> 请求转发
<jsp:param> 设置请求参数
<jsp:useBean> 创建一个对象
<jsp:setProperty> 给指定的对象属性赋值
<jsp:getProperty> 取出指定对象的属性值
网友评论