在根据视频学习时,在后台这里学习到了jsp,jsp本质是一个servlet程序,代替Servlet传递HTML数据,应该也算是后台技术。
jsp的page指令
language | jsp支持的语言 |
contentType | jsp返回数据类型 |
pageEncoding | jsp本身字符集 |
import | 导包 |
autoFlush | 缓冲,刷新,默认为true |
buffer | 缓冲区,默认8kb |
errorPage | 出错自动跳转错误处理页面 |
isErrorPage | 设置当前页面是否出错,获取异常信息 |
session | 访问当前jsp页面 |
extends | jsp翻译出来的Java继承谁 |
jsp的三种脚本
1、声明脚本<%! %>
可以声明类、静态代码块、内部类、类方法
2、表达式脚本<%= %>
可以在浏览器输出整型、字符型、浮点型、字符串、对象
3、代码脚本<% %>
在IDE的控制台输出,可以和表达式脚本嵌套使用
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>九九乘法表</title> </head> <body> <% for(int i = 1; i <= 9;i ++){ for(int j = 1;j <= i;j ++){ %> <%=j + "x" + i + "=" + (i*j)%> <% } %> <br> <% } %> </body> </html>
jsp的9大内置对象(查看jsp源码可以得到)
request | 请求对象 |
respone | 响应对象 |
pageContext |
jsp上下文对象 |
session | 会话对象 |
application | ServletContext对象 |
config | ServletConfig对象 |
out | 输出流对象 |
page | 当前对象 |
exception | 异常对象 |
jsp四大域对象:可以像Map一样存储对象,但存取范围不同
pageContext | PageContextImpl类,当前jsp页面有效 |
request | HttpServletRequest类,一次请求内有效 |
session | HttpSession类,一个会话范围内有效 |
application | servletContext类,整个web工程范围内有效 |
静态包含
<%@ include file=" "%>,file属性指定要包含的路径
特点:1、静态包含不会翻译被包含的jsp页面
2、静态包含实际把被包含的jsp拷贝到包含的jsp页面
动态包含
<jsp:include page=""></jsp:include>,page属性指定要包含的路径
<jsp:include page="4.jsp"> <jsp:param name="username" value="mmm"/> <jsp:param name="password" value="1234"/> </jsp:include> <%=request.getParameter("username")%>
请求转发
<jsp:forward page=" "></jsp:forward>
<jsp:forward page="要转发的路径"></jsp:forward>