各类地址及资源获取的方式

搭建虚拟主机后,而不是利用eclipse把工程发布到tomcat中的一些错误

1.首先jstl,standard.jar包得导入,否则运行会出现异常 org.apache.jasper.JasperException: This absolute uri http://java.sun.com/jsp/jstl/core) cannot

be resolved in either web.xml or the jar files deployed with this application,而不能依靠javaEE 5 Libraries里的jstl.jar

2.搭建虚拟主机之后,所有的工程名地址都可以省略了,并且 this.getServletContext.getContextPath()或request.getContentPath()为""空串;

我想这也是能够省略的原因吧

3.获取SevletContext的常见方式

1)config.getServletContext();

2).this.getServletContext();

3).request.getSession().getServletContext()

4).监听器中通过ServletContextListener监听器的事件获取事件源--ServletContext

public void contextInitialized(ServletContextEvent sce) {  //服务器启动时执行  ServletContext context = sce.getServletContext();  }

4.获取工程路径的写法----显示/工程名  如/day09

servletContext.getContextPath(); request.getContextPath();

5.获取客户端提交的URL地址

对于地址 http://localhost/hh/servlet/TestServlet?aa=2

http://localhost/hh/servlet/TestServlet-----URL

/hh/servlet/TestServlet-----------URI

诸如www.baidu.com,localhost-----主机

1)request.getRequestURL()   该方法返回客户端发出请求时的完整URL。http://localhost/hh/servlet/TestServlet

2)request.getRequestURI()   该方法返回客户端发出请求时的完整URI   /hh/servlet/TestServlet

3)request.getQueryString() 方法返回请求行中的参数部分 aa=2

4)如果我们想要获得某个资源的相对路径,也就是不要工程名那部分 String path = request.getRequestURI().subString(request.getContextPath().length())

这样path的值就是/servlet/TestServlet

6获取资源的几种方式

1)利用ServletContext

1.URL getResource(String path)  String lu = getResource(String path).getFile();

2.InputStream getResourceAsStream(String path)

其中path是资源所在的路径,且必须是以/开头,否则会报异常  /代表工程所在路径

2)利用类加载器的方式

1.String lu = this.getClass().getResource(String path).getFile();

2.InputStream in = this.getClass().getResourceAsStream(String path);

其中path是资源所在的路径,且必须是以/开头,否则会报异常  /代表src或classes目录

注意的地方:web Project中慎用io包中的流读取资源,应用以上方式读取资源,可用缓冲区类包装加快读取速度,

因为IO包中的读取流的相对路径是java虚拟机启动的目录,也就是说在tomcat服务器中bin目录

时间: 2024-08-08 05:39:12

各类地址及资源获取的方式的相关文章

Struts2 Web 资源获取的四种方式

Struts2 Web 资源获取一个有四种方式,两个大类 拦截器获取 Web 资源模式 静态对象获取 Web 资源模式 第一种:实现ServletRequestAware.ServletResponseAware.ServletContextAware接口 struts.xml <action name="FirstAction" class="Action.FirstAction"> <result name="success"

Spring获取ApplicationContext方式,和读取配置文件获取bean的几种方式

转自:http://chinazhaokeke.blog.163.com/blog/static/109409055201092811354236  Spring获取ApplicationContext方式 我自己常用的方法: 读取一个文件1 //创建Spring容器 2 ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml"); 3 //获取chinese 实例 4 Person p = ctx.g

jQuery自动补全插件使用,三种获取数据源方式

jQuery有很多很多的已经实现,很漂亮的插件,autocomplete就是其中之一.jQuery ui autocomplete主要支持字符串Array.JSON两种数据格式. 主要参数: Source:数据源,类型为String.Array.Function,其中String为ajax请求的服务器端地址,返回Array/JSON格式,Array即为数组,静态定义到页面中的数据,下面会有具体的  demo, Function(request,response):通过request.term获得

.NET 获取Get方式URL中的参数键值

在Web开发中,我们常常会涉及到需要获取Get方式URL中的参数键值的情况,这里简单介绍三种方法: 第一种:常用的做法有使用JavaScript获取location.href后用正则表达式匹配获取此URL的所有键值对: 第二种:这里比如有个Key参数键,需要获取它对应的值:这时可以使用.NET里的Request.Form["Key"](针对Post)或Request.QueryString["Key"](针对Get),也可以用Request["Key&qu

小谈——读取web资源文件的方式和路径问题

读取web资源文件的方式 a): 采用servletContext对象获得. 优点: 任意文件,任意路径都可获得 缺点: 必须在web环境下 // 拿到全局对象 ServletContext sc = this.getServletContext(); // 获取p1.properties文件的路径 String path = sc.getRealPath("/WEB-INF/classes/p1.properties"); b): 采用resourceBundle获得 优点: 非we

SpringMVC基础——参数获取与Servlet资源获取问题

一.SpringMVC 使用 @PathVariable.@RequestParam.@RequestHeader.@CookieValue 等来解决参数获取问题. 1. @PathVariable:映射 URL 绑定的占位符,可以借助于传入到方法参数列表中的 @PathVariable 注解获取到 URL 映射中的参数值.如: <a href="handler01/1">test pathvariable</a> @RequestMapping("/

【转载】Hibernate---在Hibernate中获取数据方式与缓存使用

原文地址:http://www.blogjava.net/pengpenglin/archive/2010/03/15/315440.html Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面. 缓存在Hibernate中主要有三个方面:一级缓存.二级缓存和查询缓存 ①一级缓存在Hibernate中对应的为session范围的缓存,也就是当session关闭时缓存即被清除,一级缓存

mit6.828资源获取

自己2017年9月到2月这段时间慢慢把5个lab磨完了,期间遇到了不少困难和疑惑,所以打算通过写博客的形式来回忆,记录和总结自己学习mit6.828的过程. MIT6.828就不用我多介绍了, mit鼎鼎大名的操作系统经典课程,北大,华工等学校的操作系统实验都是基于这个课程的实验部分.课程所有的lab都是开源的,课程实验包括6个实验, 包含 Booting a PC Memory Management User Environments Preemptive Multitasking File

关于UI资源获取资源的好的网站

前言:和我一样喜欢UI的一定喜欢这里的内容. 下面是关于sketch资源获取网页,点击图片就能进入: 连接是:https://github.com/JakeLin 居然意外百度到Sketch中国,还提供sketch破解版下载哦:http://www.sketchs.cn/index.html Sketch 资源合集:http://www.ui.cn/detail/15895.html