页面调试:
debugger;
jsp和servlet的异同:
servlet是java类,要实现servlet接口也可以继承httpServlet来实现,可以通过printWriter来编写html代码。不过一般
会通过重定向(redirect)和分发器(forward)来实现页面展示。
jsp本质也是servlet
,jsp或首先翻译为servlet在编译
为class 文件,最后执行。
分发器(forward)和重定向(redirect):
|
forward
|
redirect
|
实现代码
|
RequestDispatcher dispatcher =
request.getRequestDispatcher(“url
”);
dispatcher.forword(request,respo
nse);
|
response.sendRedirect(“url”);
|
请求中数据的传递
|
上次请求在下个请求中仍然可以获得
|
产生全新的请求
|
页面
|
只能是同一个web应用程序
|
可以是任意的url
|
地址栏
|
服务器跳转,用户看到的地址栏不变
|
浏览器可以看见地址栏变化
|
jsp的内置对象:
request:与请求相关的HttpServletRequest
reponse:与返回对象浏览器相应相关的HttpServletResponse对象
out:与相应的输出流相关的jspWriter对象。
session:与用户会话相关的httpSession对象。
application:用于web应用的servletContext对象。
config:与该jsp页面的servlet相关的servletConfig对象。
pageContext:封装了一个jsp页面的请求环境。
page:与java中的this变量等价。
exception:jsp抛出的Throwabl对象。只在jsp的错误页面中可用。