1、JSP运行原理java
服务器第一次请求jsp页面时,JSP被翻译成Servlet文件。此Servlet文件放在 D:\\Tomcat7.0\work\Catalina\localhost\Web项目 中。浏览器
JSP的工做原理:JSP被翻译转化成Servlet,JSP中的HTML代码翻译后放在Servlet中的Service方法中。服务器
2、JSP的三种指令:session
<%@Page %> <%@include %> <%@taglib %> app
HttpServletRequest request; HttpSession session = request.getSession(); ServletContext application = session.getServletContext(); request.setAttribute("",""); // 在一次请求类有效 session.setAttribute("",""); // 在整个浏览器中有效,session会话浏览器进程中有效。直到浏览器关闭。application.setAttribute("",""); // Tomcat服务器一直运行,则就有效。 // 如下三者 返回的都是 Object 类型,须要强制转换 request.getAttribute(""); session.getAttribute(""); application.getAttribute("");
3、JSP的9大内置对象:jsp
JSP页面已经定义好的,能够直接使用的对象。ide
(1) 与输入输出有关的 : out、request、response.net
(2) 与上下文有关的: session、application、pageContext翻译
(3) 与Servlet有关的: config、pagecode
(4) 与error 有关的: exception
4、JSP的做用域
pageContext :做用域是page,只在当前JSP页面内有效。
request : 做用域是 一次请求, 只在请求周期有效,只能是 转发。
session :做用域是一次会话 ,只在 浏览器开启到关闭 期间有用。
application: 做用域是服务器运行期间, 不管浏览器是否关闭,application对象都在主机上,只要服务器一直运行就有效。
5、请求路径
./ 表明当前文件夹 ../ 表明上一层目录(只能用一次)
请求路径前面加上: ${pageContext.request.contextPath}/文件夹/......(jsp、.action).
6、后台获取 项目 根目录 路径
// 一、Servlet: String path = getServletContext().getRealPath("/videos/newvideos"); // 二、Struts2: String path = ServletActionContext.getServletContext().getRealPath("/videos/download"); // 三、SpringMVC: String path = request.getSession().getServletContext().getRealPath("/videos/download");