JSP运行原理及相关知识
来源:互联网 发布:网络编程代码 编辑:程序博客网 时间:2024/05/16 16:10
JSP运行原理
JSP本质上是一个Servlet。
每个JSP页面在第一次被访问时,JSP引擎将它翻译成一个 Servlet源程序, 接着再把这个Servlet源程序编译成Servlet的class类文件。然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。
域对象
- pageContext:仅限于当前 JSP 页面。
- request:仅限于同一个请求。
- session:限于一次会话: 浏览器打开直到关闭称之为一次会话(在此期间会话不失效的前提下)。
- application:限于当前 WEB 应用。是范围最大的属性作用范围, 只要在一处设置属性,在其他各处的 JSP 或 Servlet 中都可以获取到。
这些域对象都有如下方法:
- void setAttribute(String name, Object o):设置属性。
- Object getAttribute(String name):获取指定的属性。
- Enumeration getAttributeNames():获取所有的属性的名字成Enumeration 对象。
removeAttribute(String name):移除指定的属性。
请求的转发和重定向
转发:
String path = "testServlet";RequestDispatcher requestDispatcher = request.getRequestDispatcher("/"+path);requestDispatcher.forward(request, response);
重定向:
String path = "testServlet";response.sendRedirect(path);
本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求。
具体:
①
请求的转发:浏览器地址栏是初次发出请求的地址。
重定向:浏览器地址栏不再是初次发出的请求地址,地址栏为最后响应的那个地址。
②
请求转发:在最终的 Servlet 中,request 对象和中转的那个request 是同一个对象。
请求的重定向:在最终的 Servlet 中,request 对象和中转的那个 request 不是同一个对象。
③
请求的转发:只能转发给当前 WEB 应用的的资源。
请求的重定向:可以重定向到任何资源。例如:
response.sendRedirect("http://www.baidu.com");
④
请求的转发: / 代表的是当前 WEB 应用的根目录(即项目的WebContent目录)。
请求的重定向: / 代表的是当前 WEB 站点的根目录(即 http://localhost:8080/)。
1 0
- JSP运行原理及相关知识
- JSP运行原理及优势
- JSP运行原理及优势
- JSP基本概念及运行原理
- JSP运行原理及运行过程
- JSP运行原理及运行过程
- JSP运行原理及运行过程
- J2EE/Servlet/JSP问题及相关知识
- jsp/servlet相关技术及知识
- JSP及相关技术知识总结
- XML Webservice实现原理及相关知识
- XML Webservice实现原理及相关知识
- XML Webservice实现原理及相关知识
- XML Webservice实现原理及相关知识
- XML Webservice实现原理及相关知识
- XML Webservice实现原理及相关知识
- XML Webservice实现原理及相关知识
- 编译原理--文法及相关知识
- 趣味代码:水果动物派对
- web相关知识总结
- 40个Java多线程问题总结
- sharedpreferences保存用户设置
- linux进程改名
- JSP运行原理及相关知识
- Windows/Linux 打Log
- Gradle for Android学习笔记(一)
- Angularjs+node+Mysql实现地图上的多点标注
- win32强化练习3.3_定时器与弹球
- 使用nginx做前端服务器可以设置类似的静态文件客户端缓存
- js 学习记录
- CMSIS-RTOS 信号量的使用Using Semaphores
- 第八章C#语言数据库技术基础