Javaweb中关于"/"的用法

关于"/"

  • 只要是需要通过浏览器发送请求的地方(比如HTML代码、sendRedirect方法),"/“一般代表虚拟主机根目录,即相当于端口号之后的”/"
    • 相当于http://localhost:8080/ 中最后的"/"
  • 服务器程序内部跳转,"/"一般代表本web应用根目录(比如映射、getRequestDispatcher()方法)
    • 相当于http://localhost:8080/test/ 中最后一个"/"
项目结构

项目结构

在web.xml中配置映射,以/开始
  • 如果没有斜杠,在启动Tomcat时就会报错(*或.匹配另论)
    在这里插入图片描述
不使用web.xml,以注解配置
  • 没有/,也会报错
    在这里插入图片描述
HTML中form表单action动作中

在这里插入图片描述
此时提交后的URL=http://localhost:8080/test/one

当action="/one"

提交之后会报错,URL变为http://localhost:8080/one

也可以这样写
action="/test/one"
这样可以运行,但是不推荐

重定向sendRedirct()
// 正确写法 不加"/"
// 此时index.jsp是在WebContent,如果不是需要添加额外路径
resp.sendRedirect("index.jsp");

//或者
resp.sendRedirect("/test/index.jsp");
转发getRequestDispatcher()
//正确写法
req.getRequestDispatcher("/index.jsp").forward(req, resp);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值