JSP页面允许在标准的html界面中包含java代码
1、处理流程
第一步:
如果是第一次访问jsp页面,将jsp页面翻译成Servlet代码;
如果不是第一次访问,直接第四步;
第二步:
编译Servlet代码,并将编译过的类文件装入Web容器(JVM)环境;
第三步:
Web容器为JSP页面创建一个Servlet实例,并执行初始化(japinit)方法;
第四步:
Web容器为JSP页面调用Servlet实例的_jspServlet方法;将结果发给用户
2、脚本标签
1、注释标签
<!--- HTML -->网页可见注释
<%-- HTML --%>网页不可见注释
翻译位置:JSP翻译Servlet阶段删除
2、指令标签
<%@ page content-Type="text/html;charset=UTF-8" %>
<%@ page import="java.util.Arraylist" %>
翻译位置:根据指令属性翻译到对应位置
3、声明标签
<%! int x = 10; %>
<%! private final static String SUCCESS = "success" %>
翻译位置:声明内容为属性或方法,翻译到类的内部(全局)
4、脚本标签
<% System.out.print("123"); %>
翻译位置:脚本标签代码直接翻译到_jspService运行方法中(main)。
5、表达式标签
<%= %>
翻译位置:相当于out.write,翻译到运行方法中
3、内置对象
1、request请求
HttpServletRequest
2、response响应
HttpServletResponse
3、application会话
ServletContext
4、session会话
HttpSession
5、config Servlet配置
ServletConfig
6、out输出
JspWriter == PringWriter == Writer
7、page当前页面
page = this
8、pageContext当前页面上下文
一切与当前页面相关的内容
9、Exception异常
仅限错误页面使用