前端动态获取servlet虚拟路径_Servlet配置虚拟路径(访问路径)的三种方法以及web开发中的路径问题...

一、虚拟路径

配置虚拟路径

web.xml配置文件的虚拟路径

/demo5

三种配置方法

* 完全路径匹配

* 以/开头的/demo5         /servlet/demo5

* 目录匹配

* 以/开头的/*

* 通过:http://localhost/day09/demo5可以访问

* 扩展名匹配

* 不能以/开头的*.do         *.action

* 通过:http://localhost/day09/demo5.do可以访问

* 三种访问路径的优先级

* 完全路径匹配> 目录匹配> 扩展名匹配(*****)

* Servlet路径映射举例

二、web开发中的路径问题

* 相对路径

* 一个文件相对于另一个文件的位置的关系。

* 不能以/开头写法:./demo=demo同级目录../demo上级目录

* 绝对路径(推荐使用)

* 以 “/” 开头的

* 访问demo5:http://localhost/day09/demo5

* 从1.html使用绝对路径访问demo5:http://localhost/day09/demo5

* 简写方式:/day09/demo5

*客户端绝对路径

*        /day09/demo5     需要写项目名

* 服务器绝对路径

*         /demo5      不能写项目名

三、ServletConfig对象:和配置文件相关

:服务器加载配置文件,然后把内容赋值给ServletConfig对象

Init(ServletConfig  config):初始方法中的参数对象

*配置初始化参数

* 需要在标签下配置。

* 如果要是配置在某个servlet的标签下,那么只能在该servlet中获取初始化参数。

username

root

* String getServletName()                              获取配置文件中servlet的名称

* String getInitParameter(String name)          获取初始化参数

* Enumeration getInitParameterNames()        获取初始化参数的名称们

注意:System.out.println()向控制台Console输出内容,

Response.getWrite().write():向浏览器输出内容

四、ServletContext对象(域对象)(接口)

* 定义:WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。

* 一个WEB应用对应一个ServletContext对象

* 一个WEB应用下有多个Servlet程序

* 一个web应用所有的servlet程序都共享同一个ServletContext对象

*demo1存入内容到ServletContext,demo2从ServletContext中取出来:

* ServletContext相当于一个媒介,demo1向其中存入数据,demo2可以冲其中取出数据

五、读取资源文件

* InputStream getResourceAsStream(String path)     通过文件的地址获取输入流

*String getRealPath(String path)        通过文件的地址获取文件的绝对磁盘路径

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值