1、Path总结【★★★★】
1、java项目
1 File file = new File("");
* 使用java命令,输出路径是,当前java命令停留的盘符
* F:\workspaces\20120909\day06_java\bin
* 使用myeclipse或eclipse运行时
* F:\workspaces\20120909\day06_java
2 File file = new File("/");
* 获得当前盘符
* F:\
3 URL url = Hello.class.getClassLoader().getResource("");
* 获得路径,使用类加载器
* F:/workspaces/20120909/day06_java/bin/
* 当前类被加载时,所在的文件根目录
4 URL url = Hello.class.getClassLoader().getResource("/");
* 不能使用
* null
2、web项目
1、通过servletcontext获得文件
* 获得实际路径
* sc.getRealPath("/1.html");
* 获得URL
* URL url = sc.getResource("/1.html");
* 获得流【**】
* InputStream is = sc.getResourceAsStream("/1.html");
* WebRoot/page/abc/2.html -- path:/page/abc/2.html
2、web的相对路径
* 前提:相对当前的页面1.html
* 使用分类:
1、abc:与当前页面同级的目录或servlet的名称
* <a href="c/c.html">c.html</a><br>
2、/abc:相对于web站点,%tomcat%/webapps/
* <a href="/day06_web/b/c/c.html">c.html</a><br>
3、./abc:当前目录,与第一种情况相同
* <a href="./c/c.html">c.html</a><br>
4、../abc:上一次目录
* <a href="../b/c/c.html">c.html</a><br>
总结:操作过程
当前页面:http://localhost:8080/day06_web/b/b.html
目标页面:http://localhost:8080/day06_web/b/c/c.html
/ -- webapps -- http://localhost:8080
3、
2、ServletContext
* 对当前web项目上下文的描述(对当前web项目所有内容的描述),有tomcat在启动时创建,tomcat关闭时销毁。
* servlet -- > init(ServletConfig) --> config.getServletContext();
* 当前servlet的所在的项目
* tomcat,为每一个web项目单独创建一个区域,用来管理整个项目。此区域成为ServletContext
* 管理当前项目【*****】
* 获得实际路径,要求必须/开头
* sc.getRealPath("/1.html");
* 操作数据
* add set get remove delete
* setAttribute/getAttribute/removeAttribute
* ServletContext对象对所有的servlet共享数据
* 给当前web项目配置内容【**】
* 配置文件的位置:web.xml
* 配置内容
<context-param>
<param-name>username</param-name>
<param-value>root</param-value>
</context-param>
* 如何读取
* context root
* 当前ServletContext所指web项目的根
* tomcat --> webapps/webName/
* myeclipse -->webName/WebRoot/
3、ServletResponse
* 服务器对浏览器做出的响应,将需要发送给浏览器的所有数据全部存放在此对象上。
* 发送数据,使用流操作,将所需要的数据,存放在指定的流中,数据将显示到浏览器中
* 字符流
* response.getWriter();
* 字节流
* response.getOutputStream();
* 当使用getOutputStream时,不能使用getWriter
* getOutputStream() has already been called for this response
* 当使用getWriter时,不能使用getOutputStream
* getWriter() has already been called for this response
* 总结:两个流同时只能使用一个
* 字节流:getOutputStream,一般在程序中使用具有拷贝功能等
* 发送中文
* 不能发送
* out.print(data); 不能发送中文数据
* 异常信息:java.io.CharConversionException Not an ISO 8859-1 character: 中
* 可以发送
* out.write(data.getBytes("UTF-8"));
* 字符流:getWriter,一般在程序中发送数据内容
* 发送中文
* out.println("中文");
* 乱码【****】
* response.setContentType("text/html;charset=utf-8");
* 通知tomcat和浏览器发送数据的编码
* 注意:
* 设置编码时,必须放置在需要输出语句之前,建议放置在doGet或doPost第一行
* 实例:cn.itcast.response.FormServlet
4、ServletRequest
* 浏览器向服务器的请求(浏览器将数据发送给服务器时,数据存放的地方)
* 请求方式:GET和POST
* GET:发送的数据,追加在请求的URL之上
* POST:发送的数据在HTTP请求体中
* 浏览器发送数据
* 表单form,
* method属性:指定的请求方式
* action属性:接收数据的程序路径
* 服务器获得浏览器发送的数据
* 获得单个数据
* request.getParameter("username");
* 获得一组数据
* request.getParameterValues("love");
* 处理中文乱码
* request.setCharacterEncoding("UTF-8");
* 注意:
* 此方法只对POST请求有效,GET需要单独处理
* 需要放置在获得数据之前,建议放在第一个行
5、扩展:查看API
* Request --> javax.servlet.ServletRequest ,javax.servlet.http.HttpServletRequest
* Response
分享到:
相关推荐
- `request.getServletPath()` 用于获取当前Servlet的路径信息。 - **文件的绝对路径** - 方法:`request.getSession().getServletContext().getRealPath(request.getRequestURI())` - 通过`getServletContext()...
本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在深入讨论之前,我们需要了解几个基本概念: - **Classpath**: 是Java运行环境的一个重要...
在Java开发中,路径处理是常见且重要的环节,尤其是在Web应用中,正确处理各种路径能够确保资源的准确访问和系统的稳定运行。以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细...
Java 获取当前路径 Java 获取当前路径是 Java 编程中一个常见的需求,下面我们将讨论如何在 Java 中获取当前路径。 方法一:使用 System.getProperty() 函数...这些参数可以帮助我们获取 Java 运行时环境的各种信息。
根据给定的信息,本文将详细解释Java实现的最短路径问题动态规划算法。该程序的主要目的是寻找图中各个节点到指定终点的最短路径,并输出每个节点到终点的最短距离以及达到这些最短距离时的决策路径。 ### 1. 问题...
在Java编程中,处理中文路径问题是一个常见的挑战,尤其是在Windows操作系统环境下。中文字符在路径中可能会引起编码问题,导致程序无法正确读取或写入文件。这个问题主要涉及到字符编码、文件I/O操作以及系统环境的...
在编程领域,路径是至关重要的概念,特别是在Java这样的多平台编程语言中。本文将深入探讨Java中的相对路径,这是在处理文件和目录时经常会遇到的一个关键主题。相对路径是相对于当前工作目录或某个已知起点的文件或...
本文将深入探讨Java路径解决方案,旨在帮助开发者理解和解决与此相关的各种问题。 首先,我们来了解一下Java中的类路径(Classpath)。类路径是Java虚拟机(JVM)寻找类文件的路径集合,它决定了哪些目录和.jar文件...
总结,Floyd最短路径算法通过动态规划的思想,逐步增加中间节点,逐步完善最短路径信息。在Java中实现时,主要利用了二维数组来存储图的信息和计算过程。理解并熟练掌握这个算法,有助于解决实际工程中的路径规划...
综上所述,在Java中获取各种路径的方法有很多,选择哪种方法取决于具体的应用场景和需求。在Web应用开发中,推荐使用`request.getRealPath`或`ServletContext`的`getRealPath`方法来获取绝对路径;而在一般的Java...
Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...
### Java路径问题最终解决方案之一 #### 一、引言与背景 在进行Java开发时,文件路径处理一直是令人头疼的问题之一。特别是在涉及跨平台或在不同环境中部署的应用程序时,路径问题更是频繁出现。本文旨在深入探讨...
本文主要介绍Java中获取路径的各种方法,包括绝对路径和相对路径的概念,以及在JSP和Servlet中的具体实现。 首先,理解基本概念: 1. **绝对路径**:绝对路径是指文件或目录在计算机硬盘上的完整路径,它提供了一...
从提供的部分配置信息来看,`%JAVA_HOME%\bin`已经被加入到了Path中,这表明用户可以无需完整路径就能访问JDK中的所有可执行文件。具体操作步骤如下: 1. **编辑Path**:在环境变量编辑界面中找到Path变量,双击或...
`java.io.File`类是Java中操作文件系统的一个类,通过它可以获取到文件或目录的路径信息。 ```java // 创建一个File对象 File file = new File("example.txt"); // 获取文件的绝对路径 String absolutePath = file....
在Java编程语言中,获取路径是一项基础且重要的任务,它涉及到文件系统操作和资源定位。在Java中,路径处理主要由java.io和java.nio.file包中的类来支持。本篇文章将详细探讨Java中如何获取和操作路径。 首先,我们...
java配置路径程序java配置路径程序java配置路径程序java配置路径程序java配置路径程序java配置路径程序
通过java类的路径实例化类并调用方法:仅仅知道类的路径,就可以实例化对象,利用反射机制调用其方法
Java文件路径操作是Java开发中常见且重要的任务,无论是在读写文件、处理资源还是进行系统交互时,都需要对文件路径进行操作。本篇将详细探讨Java中的文件路径处理技术,主要涵盖以下知识点: 1. **File类**: ...