jsp(java server pages):java服务器端的页面
JSP的执行过程
1.浏览器输入一个jsp页面
2.tomcat会接受*.jsp请求,将该请求发送到org.apache.jasper.servlet.JspServlet去处理
3.JspServlet将jsp页面编译成一个.java文件,.java文件编译成.class文件
4.执行class文件的内容
注释
JSP语法
1.脚本语法
- 1) jsp注释 <%-- --%>
- <!-- html注释只是将数据不显示在页面中,jsp引擎还是会编译 -->
- <!-- aaa -->
- <!-- jsp注释,不会编译在java代码中 -->
- <!-- aaa -->
- 2) jsp脚本段 <% %> 脚本段中的代码位于_jspService()方法中
- 3) jsp声明 <%! %> jsp声明就是在serlvet的类中java代码
- 4) jsp表达式 <%= %> jsp表达式:将变量的值输出在页面中
2.编译器指令
语法 <%@ 指令名 属性=值 %>
page指令
- pageEncoding 设置页面编码类型
- contentType 设置内容的类型
- import 在该jsp中导入某个包/类
- session 表示是否在访问页面时,创建session对象,默认值为true
- isELIgnored 表示是否忽略EL的解析
- isErrorPage 表示该页面是处理异常的页面。
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.*" %>
<%@ page errorPage="error.jsp" %>
<%@ page session="true" %>
<%@ page isELIgnored="false" %>
include指令
file 引入一个jsp页面在当前页面中,注意引入的页面和原页面,不允许出现重复的变量名
taglib指令
prefix
uri
3.动作语法
jsp:forward 请求转发,使用该标签时注意不要任意字符,如果传参时,可以使用<jsp:param>标签传参
jsp:include 动态导入,导入一个服务器内部jsp页面
jsp九大内置对象:4+2+3
<ul> 四大作用域 <li>pageContext --> javax.servlet.jsp.PageContext</li> <li>request --> HttpServletRequest</li> <li>session --> HttpSession</li> <li>application --> ServletContext</li> </ul> <ul> 两个输出 <li>out --> javax.servlet.jsp.JspWriter</li> <li>response --> HttpServletResponse</li> </ul> <ul> 三个打酱油的 <li>page --> Object</li> <li>config --> ServletConfig</li> <li>exception --> Throwable</li> </ul> <% //jsp九大内置对象,直接在jsp脚本中使用 %>