1、JSP的内置对象(共9个)
out/ request/session/application/page/pageContext/response/onfig/exception
其中很少用到的是(page/config/exception)。
out:内置对象是一个缓冲的输出流,用来给客户端返回信息,他是javax.servlet.jsp.JspWriter的一个实例。
request:内置对象表示的是调用jsp的页面请求,request对象通常是javax.servlet.http.HttpServletRequest的一个实例。
application:内置对象表示里面的放置的内容任何对象都能访问。
2、JSP的MVC架构模式
a、web客户端发送request请求给服务器,
b、服务器根据请求发过来的url地址找到相应的工程,
c、工程根据服务器截取的url路径找到web.xml下面对应的Servlet类(C:control),
d、Servlet类取得相应的参数调用相应的业务逻辑(M:model),返回相应的内容到 Servlet类,Servlet类将相应的内容封装到request或session(不建议)对象中,
e、Servlet类将相应的内容可通过转发或重定向到相应的jsp页面(V:view),
f 、jsp将内容组装成静态的html页面,并返回给客户端。
3、Jsp转发和重定向的区别
a、转发(response.sendRedirect(/+jsp路径))
i、转发共享一个request
ii、转发这能在一个项目里面执行
iii、转发的地址栏的url路径不改变
b、重定向(request.getRequestDispatcher(request.getContextPath() + /+jsp路径).forward(request, responce)
i、可以重定向到任何Url,但是不能共享request范围内的数据
ii、重定向要另发一个request请求,所以不能共享request范围内的数据
iii、转发的地址栏的url路径不改变