1,根目录概念:

服务器的站点根目录:以tomcat服务器为例,tomcat服务器站点根目录就是apache-tomcat-7.0.63\webapps,服务器下的webapps就是服务器的站点根目录

web应用的根目录:创建的web工程需要部署到tomcat服务器上才能进行查看,每个web工程都是一个web应用,tomcat安装目录下的webapps下存放着服务器上的web应用。如下:Test文件夹为该web应用的根目录

2,表单和超链接跳转方式:

相对路径的书写方式,要看jsp的 基础路径<base href=" ">是否有值,若基础路径没有设置值或者是默认,相对路径是相对于当前路径进行跳转,而用MyEclipse创建jsp文件,自动生成

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

<base href="<%=basePath%>">

这两行代码,会自动设置基础路径为web应用根目录。

绝对路径书写方式,“/”定位到服务器站点根目录。

3,转发跳转的方式:

无论有没有设置基础路径,使用转发方式进行跳转的相对路径都是该文件的当前路径,由于转发方式只能在web应用中进行跳转,使用绝对路径方式,“/”表示定位到web应用的根目录

4,重定向跳转方式:

无论有没有设置基础路径,使用转发方式进行跳转的相对路径都是该文件的当前路径,而重定向跳转可以跳转到站点内或站点外的页面,所以使用绝对路径方式,“/”表示定位到服务器站点根目录。

5,演示

5.1、表单提交

表单方式提交,相对路径决定于设定的基础路径,而绝对路径方式,“/”定位到服务器站点根目录

相对路径

①设定基础路径为当前路径

  <form id="form1" name="form1" method="post" action="success.jsp">

②设定基础路径为web应用根目录,<base href="<%=basePath%>">

  <form id="form1" name="form1" method="post" action="Manager/News/success.jsp">

绝对路径

  <form id="form1" name="form1" method="post" action="/Test/Manager/News/success.jsp">

若不想在代码中出现工程名,可以用String path = request.getContextPath();获取应用的根目录,用如下方式

  <form id="form1" name="form1" method="post" action="<%=path %>/Manager/News/success.jsp">

5.2、超链接方式跳转

超链接方式跳转与表单方式跳转的相对路径和绝对路径的写法相同。

①设定基础路径为当前路径

  <a href="success.jsp" >超链接提交</a>

②设定基础路径为web应用根目录,<base href="<%=basePath%>">

  <a href="Manager/News/success.jsp" >超链接提交</a>

绝对路径

  <a href="/Test/Manager/News/success.jsp" >超链接提交</a>

若不想在代码中出现工程名,可以用String path = request.getContextPath();获取应用的根目录,用如下方式 

  <a href="<%=path %>/Manager/News/success.jsp" >超链接提交</a>

5.3、转发方式跳转

使用转发方式跳转,因为转发方式只能跳转到web应用内的页面,“/”定位到该web应用的根目录。而相对地址无论有没有设置基础地址,都是相对于当前文件路径进行跳转。

①绝对地址

  request.getRequestDispatcher("/Manager/News/success.jsp").forward(request, response);

②相对地址

相对地址定位到跳转前页面的目录地址

  request.getRequestDispatcher("success.jsp").forward(request, response);

5.4、重定向方式跳转

①相对地址

相对地址定位到跳转前页面的目录地址 

  response.sendRedirect("success.jsp");

②绝对地址

重定向的绝对地址方式定位到服务器站点的根目录。

  response.sendRedirect("/Manager/News/success.jsp");  

5.5、在web.xml配置文件中,“/”表示定位到web应用的根目录

路径问题--转发、重定向、表单、超链接相关推荐

  1. java表单单击路径_Form表单中的action路径问题,form表单action路径《jsp---Servlet路劲问题》这个和上一个《jsp---Servlet》文章有关...

    Form表单中的action路径问题,form表单action路径 今天刚接触web,在用jsp和servlet做一个简单的登陆的时候在Form表单action属性和method属性的一些问题: 我遇 ...

  2. java web 表单提交_Java Web 表单(form)提交问题!

    layout: java title: Java web 的form表单问题 date: 2019-12-19 16:29:36 QHQ-[问题描述]今天做Java web项目的时候,里面一个功能让我 ...

  3. html提交表单原理,HTML表单、HTTP Get与Post杂谈

    HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论.本文将带您浅尝HTTP协议,在了解HTTP协议的同时将会展示许多被人们忽视的内容.在掌握了HT ...

  4. 微信公众号php提交表单,PHP教程:使用YII2框架实现微信公众号中表单提交功能...

    <PHP教程:使用YII2框架实现微信公众号中表单提交功能>要点: 本文介绍了PHP教程:使用YII2框架实现微信公众号中表单提交功能,希望对您有用.如果有疑问,可以联系我们. 相关主题: ...

  5. 定义列表的特点html,HTML的列表表格表单知识点

    无序列表格式                                                                                              ...

  6. 牵线搭桥!让用户更高效地完成表单填写

    填写互联网表单几乎是每个用户每天的经历,如用户进行网站注册和登录.购物等,都需要填写各种表单.用户为了获得想要的东西,表单成了用户完成需求和网站系统需要数据之间的互动形式.那么表单设计的首要目标也更清 ...

  7. 在html中表单对象以什么标记开始,HTML学习笔记——表单

    9.1 表单标记form 在网页中< form>< /form>标记对用来创建一个表单,即定义表单的开始和结束位置,在标记对之间的一切都属于表单的内容.在表单的标记中,可以设置 ...

  8. 2.1.太极平台框架—表单介绍与使用

    1.表单介绍 一个表单对应数据库中的一个表,但一个表可以对应多个表单. 点击表单管理,可以看到所有的表单.可以按照菜单进行分类.如下图所示. 1.1.表单基本功能 1.1.1.调用路径 就是访问该表单 ...

  9. html制作网页怎样做表单,(html网页表单制作.doc

    (html网页表单制作 1.表单标签<form>--</form> 语法:<FORM name="form_name" ACTION="UR ...

  10. HTML5基础学习(7):登录表单制作、表单知识补充

    一.登录表单制作 有的时候用户需要填写信息,然后把填写完的信息交给服务器.把数据提交给服务器的动作就需要一个新的知识点:表单. (1)常见的表单控件 大部分的表单控件都是<input>编写 ...

最新文章

  1. 丢失/root目录导致命令行-bash-4.1#,解决方法
  2. 计算机网络PIC和SDV,SRBSDV和RBSDV检测技术的建立
  3. 两条水位线的业务需求分析-Interval JOIN方案(转载+自己分析整理)
  4. Oracle性能监控脚本(sql)
  5. Java中的可变参数方法
  6. 开源改变了小米什么?
  7. 常微分方程:初值问题与边值问题
  8. C++ boost锁的概述
  9. Talib技术因子详解(八)
  10. vb红绿灯自动切换_vb教程之用VB编写“红绿灯”程序
  11. 大数据技术原理与应用 第三版 林子雨 期末复习(一)大数据概述 第一章 P2
  12. 【静态ip保姆级教程他来了】
  13. 书单推荐2020-07-06
  14. SSL 1231 容易的网络游戏
  15. 2022年数维杯国际数模赛浅评
  16. 博客项目(一):API说明文档、用户模块、短信模块、支付模块
  17. MongoDB not authorized for query - code 13 错误解决办法
  18. 给幼儿园小朋友看的网络安全扫盲篇
  19. [转载]Ajax的错误处理机制探讨
  20. 最全的 cadence 元器件库详细说明

热门文章

  1. HTML搜索框中加入提示文字,HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失 - 尚码园...
  2. android 定制输入法,QQ输入法Android 4.3全新升级 实现私人定制输入
  3. pythondict函数_Python的dict()函数
  4. java 8 localdatetime_java8 时间 LocalDateTime常用方法
  5. a lt b lt c c语言描述,《数据结构与算法分析――c语言描述》读后笔记 4
  6. centos 修改密码_openstack Train版部署——基于centos系统(四)
  7. poi 设置word表格颜色_办公软件小课堂 Word表格的设置
  8. python的类里的属性是否可以为列表_Python中如何获取类属性的列表
  9. apiclod 上传图片_Apicloud——关于上传图片、视频(二)
  10. java类型过滤文本_JAVA实现过滤掉文本中的表情