路径问题--转发、重定向、表单、超链接
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应用的根目录
路径问题--转发、重定向、表单、超链接相关推荐
- java表单单击路径_Form表单中的action路径问题,form表单action路径《jsp---Servlet路劲问题》这个和上一个《jsp---Servlet》文章有关...
Form表单中的action路径问题,form表单action路径 今天刚接触web,在用jsp和servlet做一个简单的登陆的时候在Form表单action属性和method属性的一些问题: 我遇 ...
- java web 表单提交_Java Web 表单(form)提交问题!
layout: java title: Java web 的form表单问题 date: 2019-12-19 16:29:36 QHQ-[问题描述]今天做Java web项目的时候,里面一个功能让我 ...
- html提交表单原理,HTML表单、HTTP Get与Post杂谈
HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论.本文将带您浅尝HTTP协议,在了解HTTP协议的同时将会展示许多被人们忽视的内容.在掌握了HT ...
- 微信公众号php提交表单,PHP教程:使用YII2框架实现微信公众号中表单提交功能...
<PHP教程:使用YII2框架实现微信公众号中表单提交功能>要点: 本文介绍了PHP教程:使用YII2框架实现微信公众号中表单提交功能,希望对您有用.如果有疑问,可以联系我们. 相关主题: ...
- 定义列表的特点html,HTML的列表表格表单知识点
无序列表格式 ...
- 牵线搭桥!让用户更高效地完成表单填写
填写互联网表单几乎是每个用户每天的经历,如用户进行网站注册和登录.购物等,都需要填写各种表单.用户为了获得想要的东西,表单成了用户完成需求和网站系统需要数据之间的互动形式.那么表单设计的首要目标也更清 ...
- 在html中表单对象以什么标记开始,HTML学习笔记——表单
9.1 表单标记form 在网页中< form>< /form>标记对用来创建一个表单,即定义表单的开始和结束位置,在标记对之间的一切都属于表单的内容.在表单的标记中,可以设置 ...
- 2.1.太极平台框架—表单介绍与使用
1.表单介绍 一个表单对应数据库中的一个表,但一个表可以对应多个表单. 点击表单管理,可以看到所有的表单.可以按照菜单进行分类.如下图所示. 1.1.表单基本功能 1.1.1.调用路径 就是访问该表单 ...
- html制作网页怎样做表单,(html网页表单制作.doc
(html网页表单制作 1.表单标签<form>--</form> 语法:<FORM name="form_name" ACTION="UR ...
- HTML5基础学习(7):登录表单制作、表单知识补充
一.登录表单制作 有的时候用户需要填写信息,然后把填写完的信息交给服务器.把数据提交给服务器的动作就需要一个新的知识点:表单. (1)常见的表单控件 大部分的表单控件都是<input>编写 ...
最新文章
- 丢失/root目录导致命令行-bash-4.1#,解决方法
- 计算机网络PIC和SDV,SRBSDV和RBSDV检测技术的建立
- 两条水位线的业务需求分析-Interval JOIN方案(转载+自己分析整理)
- Oracle性能监控脚本(sql)
- Java中的可变参数方法
- 开源改变了小米什么?
- 常微分方程:初值问题与边值问题
- C++ boost锁的概述
- Talib技术因子详解(八)
- vb红绿灯自动切换_vb教程之用VB编写“红绿灯”程序
- 大数据技术原理与应用 第三版 林子雨 期末复习(一)大数据概述 第一章 P2
- 【静态ip保姆级教程他来了】
- 书单推荐2020-07-06
- SSL 1231 容易的网络游戏
- 2022年数维杯国际数模赛浅评
- 博客项目(一):API说明文档、用户模块、短信模块、支付模块
- MongoDB not authorized for query - code 13 错误解决办法
- 给幼儿园小朋友看的网络安全扫盲篇
- [转载]Ajax的错误处理机制探讨
- 最全的 cadence 元器件库详细说明
热门文章
- HTML搜索框中加入提示文字,HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失 - 尚码园...
- android 定制输入法,QQ输入法Android 4.3全新升级 实现私人定制输入
- pythondict函数_Python的dict()函数
- java 8 localdatetime_java8 时间 LocalDateTime常用方法
- a lt b lt c c语言描述,《数据结构与算法分析――c语言描述》读后笔记 4
- centos 修改密码_openstack Train版部署——基于centos系统(四)
- poi 设置word表格颜色_办公软件小课堂 Word表格的设置
- python的类里的属性是否可以为列表_Python中如何获取类属性的列表
- apiclod 上传图片_Apicloud——关于上传图片、视频(二)
- java类型过滤文本_JAVA实现过滤掉文本中的表情