本文共 2769 字,大约阅读时间需要 9 分钟。
对于Web工程下URL地址,有两种写法: ① 绝对路径(“以’/ '开头的路径”) ② 相对路径(”不以’/ '开头的路径“)
对于绝对路径的URL(“以’/ '开头的路径”)需要根据这个URL是给服务器用的,还是客户端浏览器用的。
- ① 如果是给服务器用的,则"/"代表当前应用(如这里的RequestAndResponse或者是你的web项目路径WebContent、WebRoot);
http://localhost:8080/
或者是tomcat下的> webapps);例子:
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { //1.转发类型:(给服务器用的地址) //request.getRequestDispatcher("/page/test1.jsp").forward(request, response);//正确 //request.getRequestDispatcher("page/test1.jsp").forward(request, response);//相对于当前web项目 正确 //request.getRequestDispatcher("/RequestAndResponse/page/test1.jsp").forward(request, response); //HTTP Status 404 - /RequestAndResponse/RequestAndResponse/page/test1.jsp //2.重定向类型:(给浏览器用的地址) //response.sendRedirect("/page/test1.jsp");//error: http://localhost:8080/page/test1.jsp //response.sendRedirect("page/test1.jsp");//正确 //response.sendRedirect("/RequestAndResponse/page/test1.jsp");//正确 //3.获取资源真实路径:(给服务器用的) response.setHeader("Content-Type", "text/html;charset=utf-8"); OutputStream out = response.getOutputStream(); String path = this.getServletContext().getRealPath("/page/test1.jsp");//(1)正确: String path = this.getServletContext().getRealPath("page/test1.jsp"); //(2)正确: String path = this.getServletContext().getRealPath("/RequestAndResponse/page/test1.jsp");//(3)错误地址得到的是:E:\workspace\jsp\.metadata\.me_tcat\webapps\RequestAndResponse\RequestAndResponse\page\test1.jsp //4.获取资源文件输入流对象:(给服务器用的) InputStream in = this.getServletContext().getResourceAsStream("/page/test1.jsp");//正确:正确输出test1.jsp页面 InputStream in = this.getServletContext().getResourceAsStream("page/test1.jsp");//正确:正确输出test1.jsp页面 InputStream in = this.getServletContext().getResourceAsStream("/RequestAndResponse/page/test1.jsp");//错误java.lang.NullPointerException; }
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>表单2: 表单3: 表单4: 6. 给客户端浏览器用的地址 a标签 连接1(href="/page/test1.jsp" 地址错误)My JSP 'test2.jsp' starting page 5. 给客户端浏览器用的地址-form action="">类型表单1:
连接2(href="page/test1.jsp" 地址正确)
连接3(href="/RequestAndResponse/page/test1.jsp" 地址正确)
连接4(href="../page/test1.jsp" 地址错误,跳转至http://localhost:8080/page/test1.jsp)
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。可以跳转到教程。
转载地址:http://hwmgb.baihongyu.com/