运行原理
1>客户端访问tomcat
2>tomcat检测到访问的是jsp文件,则使用jsp引擎把.jsp翻译为.java文件,并且调用java编译器编译成.class文件
3>上述翻译的.java文件其实是一个Servlet,调用Servlet引擎执行Servlet中的_jspService()方法
4>方法执行结束后,把response对象交给tomcat
5>tomcat拿到response对象后,把response对象中的数据解析出来,封装到响应数据包中,以http的形式响应给客户端
jsp中的输出内容的方式:
<% response.getWriter().write("response.getWrite()");%>
<%= "===="%>
<% out.write("out.write()");%>
jsp的指令(元信息):
<%@指令名称 属性名=属性值 %>
<%page contentType="text/html;charset=UTF-8" %>
contentType:页面的类型
import:导包
isELIgnored="false|true":是否忽略el表达式
<%@include file="" %> 引入其他的jsp文件
<%@taglib prefix="前缀" uri="地址" %>:引入标签库
jsp的内置对象:
这些对象由jsp引擎创建,直接使用
9大内置对象
内置对象 原型对象
request HttpServletRequest
response HttpServletResponse
pageContext PageContext (域对象)
session HttpSession
application ServletContext
config ServletConfig
out JspWriter
page this
exception Exception
jsp的动作
<jsp:forward page="other.jsp"/> 请求转发
<jsp:useBean id="user" class="com.uplooking.web.User"></jsp:useBean> 引入一个JavaBean