博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web工程中各类地址的写法
阅读量:6264 次
发布时间:2019-06-22

本文共 743 字,大约阅读时间需要 2 分钟。

1)总体原则

                在java web开发中,只要是url地址,那么最好以“/”开头,也就是绝对路径的方式。那么这个“/”到底代表什么呢?

                如果“/”是给服务器用的,则代表当前web工程;如果是给浏览器用的,则代表webapps目录,webapps目录的/后面还得加上项目名

 

(2)给服务器用的场景

                1.使用ServletContext获取资源的绝对路径

String realPath = this.getServletContext().getRealPath("/WEB-INF/测试图片.jpg");

也就是当前web项目的WebContent目录

                2.请求转发

request.getRequestDispatcher("/index.html").forward(request, response);

(3)给浏览器使用的场景

                1.请求重定向,因为重定向是客户端行为,是由浏览器发起请求,所以地址是webapps的,具体重定向的请求流程查看上一篇的文章介绍

response.sendRedirect("/LearnServlet/index.html");

因为/表示webapps目录,所以需要指定项目

                2.页面超链接

这是浏览器使用的超链接,这个“/”是给浏览器用的,所以代表的是webapps目录,所以需要指定webapps目录

                  使用超链接为了避免出现项目名称,可以使用pageContext.request.contextPath来替换

String name = this.getServletContext().getContextPath();

3.form表单

理由类似上面的超链接。

转载地址:http://otzpa.baihongyu.com/

你可能感兴趣的文章
socket属性设置与初始化操作
查看>>
[LeetCode] Maximum Product Subarray
查看>>
JavaScript权威设计--JavaScript变量,作用域,声明提前(简要学习笔记四)
查看>>
DIV+CSS导航学习笔记
查看>>
设计素材管理软件 PinCap:测评与优惠
查看>>
sqoop详解
查看>>
【SQL】SQL Server登录常见问题
查看>>
8天玩转并行开发——第七天 简要分析任务与线程池
查看>>
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
简洁的序列预测算法
查看>>
元素的click与dblclick
查看>>
用FMDB 还是 CoreData
查看>>
数据库分析与设计总结
查看>>
在source insight中加入TortoiseSVN的功能
查看>>
通过Cloudera Manager安装CDH
查看>>
《Ext JS 4 First Look》翻译之一:新特性
查看>>
这是半年前翻译的pojos in action,之前发在其他的blog,现在搬过来(第二部分)...
查看>>
2期:独家揭秘——阿里云如何玩转MySQL(原云栖速递)
查看>>
剑指offer系列之十一:数值的整数次方
查看>>
关于“时间”的一次探索
查看>>