JSP动态网页技术及服务器获取根目录路径问题

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");
相关文章
相关标签/搜索