JSP页面允许在标准的html界面中包含java代码
1、处理流程 第一步:如果是第一次访问jsp页面,将jsp页面翻译成Servlet代码;
如果不是第一次访问,直接第四步;
第二步:编译Servlet代码,并将编译过的类文件装入Web容器(JVM)环境;
第三步:Web容器为JSP页面创建一个Servlet实例,并执行初始化(japinit)方法;
第四步:Web容器为JSP页面调用Servlet实例的_jspServlet方法;将结果发给用户
2、脚本标签 1、注释标签网页可见注释
<%-- 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异常仅限错误页面使用



