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

一、JSP运行原理

    服务器第一次请求jsp页面时,JSP被翻译成Servlet文件。此Servlet文件放在 D:\\Tomcat7.0\work\Catalina\localhost\Web项目 中。

    JSP的工作原理:JSP被翻译转化成Servlet,JSP中的HTML代码翻译后放在Servlet中的Service方法中。

 

二、JSP的三种指令:

    <%@Page    %>     <%@include    %>     <%@taglib    %>                     

 

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("");

三、JSP的9大内置对象:

        JSP页面已经定义好的,可以直接使用的对象。

(1) 与输入输出有关的 : out、request、response

(2) 与上下文有关的: session、application、pageContext

(3) 与Servlet有关的: config、page

(4) 与error 有关的: exception

 

四、JSP的作用域

pageContext  :作用域是page,只在当前JSP页面内有效。

request : 作用域是 一次请求, 只在请求周期有效,只能是 转发

session :作用域是一次会话 ,只在 浏览器开启到关闭 期间有用。

application: 作用域是服务器运行期间, 无论浏览器是否关闭,application对象都在主机上,只要服务器一直运行就有效。

 

 五、请求路径

./ 代表当前文件夹            ../ 代表上一层目录(只能用一次)

请求路径前面加上: ${pageContext.request.contextPath}/文件夹/......(jsp、.action).

 

六、后台获取 项目 根目录 路径

// 1、Servlet:
String path = getServletContext().getRealPath("/videos/newvideos");


// 2、Struts2:
String path = ServletActionContext.getServletContext().getRealPath("/videos/download");


// 3、SpringMVC:
String path = request.getSession().getServletContext().getRealPath("/videos/download");

 

 

转载于:https://my.oschina.net/u/2617871/blog/670205

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值