路径问题
1. 如果是服务器端的相对路径是/开头是相对于项目名例如:
Request.getReqeustDispatcher(“/AServlet”).forward(request,response);
访问的路径是http://localhost:8080/项目/AServlet
2. 如果是客户端的跳转的话比如重定向就是客户端发起的
Response.sendRedirect(“/项目名/AServlet”);
访问的路径是http://localhost:8080/项目/AServlet
3. 如果是客户端的<a href=”/项目名/xxx”>xxx</a>
访问的路径是http://localhost:8080/项目/xxx如果不加项目名就是相对于当前的页面比如当前的页面是http://localhost:8080/项目名/aaa 到时候就会到这个路径下找有没有 http://localhost:8080/项目名/aaa/xxx如果没有就报404
3. Java中的ClassLoader
1) 不需要加/开头的
Class Demo{
@Test
Public void test(){
InputStream in = Demo.class.getClassLoader.getResouceAsStream(“a.txt”);
System.out.println(IOUtils.toString(in);
}
}
这样就可以到classpath下找到文件了
2)需要加/开头的
Class c = Demo.class;
InputStream in = c.getClassLoader.getResourceAsStream(“/a.txt”);
System.out.println(IOUtils.toString(in));
1. 如果是服务器端的相对路径是/开头是相对于项目名例如:
Request.getReqeustDispatcher(“/AServlet”).forward(request,response);
访问的路径是http://localhost:8080/项目/AServlet
2. 如果是客户端的跳转的话比如重定向就是客户端发起的
Response.sendRedirect(“/项目名/AServlet”);
访问的路径是http://localhost:8080/项目/AServlet
3. 如果是客户端的<a href=”/项目名/xxx”>xxx</a>
访问的路径是http://localhost:8080/项目/xxx如果不加项目名就是相对于当前的页面比如当前的页面是http://localhost:8080/项目名/aaa 到时候就会到这个路径下找有没有 http://localhost:8080/项目名/aaa/xxx如果没有就报404
3. Java中的ClassLoader
1) 不需要加/开头的
Class Demo{
@Test
Public void test(){
InputStream in = Demo.class.getClassLoader.getResouceAsStream(“a.txt”);
System.out.println(IOUtils.toString(in);
}
}
这样就可以到classpath下找到文件了
2)需要加/开头的
Class c = Demo.class;
InputStream in = c.getClassLoader.getResourceAsStream(“/a.txt”);
System.out.println(IOUtils.toString(in));