java server page(编译为Servlet类)
三大指令九大内置对象
指令
<%@ %>
page指令
1.language语言jsp中可以写什么语言
2.contentType告诉浏览器文件类型(在Tomcat的web.xml中有),使用什么编码
3.pageEncoding内容编码
4.extends继承的类默认继承httpjspbase
5.session是否获取session(根据当前配置在java文件中调用request.getSession())默认是true
6.errorPage错误页面的路径,只能跳转到isErrorPage="true"的页面
7.isErrorPage声明是否是错误信息显示界面isErrorPage="true"当前页面是错误页面
例如:<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" session=“true”%>
include指令(包含另外一个jsp文件)静态包含(被包含文件与body并列)
1.file文件路径
<%@ include file="other.jsp" %>放在前面先执行,放在后面后执行;在jsp中将整个other.jsp复制进去,又称静态包含
taglib指令
1.url标签库的路径
2.prefix标签库的别名
jsp动作标签
包含指定的界面,动态包含,取运行结果,而非元素标签,文件在body内
1.include包含
<jsp:include page="index.jsp"></jsp:include>
将index.jsp编译之后的结果拿来输出
2.forward跳转
<jsp:forward page=""></jsp:forward>
跳转页面(等同于
<%request.getRequestDispatcher(“路径”).forward(request,response);%>请求转发)
携带参数到跳转界面或者包含界面
<jsp:forward page="">
<jsp:param value="" name=""></jsp:param >
</jsp:forward>
跳转时携带参数,类似于get
获取参数
<%request.getParameter("");%>
定义全局变量
<%! int a =10;%>
定义局部变量
<% int b = 14;%>
将内容输出到界面
<%=a%>
九大内置对象(可以在jsp中直接使用,不用创建)
4个作用域对象(作用域:取值范围有限定)
pageContext
当前页面有效
request仅限于一次请求有效
请求转发request.getRequestDispatcher("请求转发的路径").froward(request,response);
request有效
请求重定向response.sendRedirect("请求重定向路径")
request无效
session
仅限于一次会话
application
整个工程都可以访问
<%作用域对象.setAttribute(name,value);%>
<%作用域对象.getAttribute(name);%>
response HttpServletResponse
out JspWriter
页面信息默认为out输出
out输出会缓存到response对象中,所以response.getWriter().write("");优先于out.write("");