Servlet和JSP路径的示例分析-成都快上网建站

Servlet和JSP路径的示例分析

这篇文章主要为大家展示了“Servlet和JSP路径的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Servlet和JSP路径的示例分析”这篇文章吧。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了安丘免费建站欢迎大家使用!

前提:假设你的Http地址为http://192.168.0.1/你的web应用为webapp,那么你的web应用URL为http://192.168.0.1/webapp/
◆web应用的目录结构:
◆webapp/
◆web-inf/
◆classes/
◆lib/

web.xml

 handleservlet /handleservlet此映射是相对于当前web应用的  

◆user/
a.JSP
b.JSP
◆images/
◆css/
◆js/

所有相对路径都是由“/”开头的。如:/image/a.gif,/user/main.JSP,大家知道在html中的相对路径是这样的:

有个html文件:a.html,其中有 ,其中href属性表示引用的css文件的路径。one.css:表示one.css和a.hmtl处于同一个目录user/one.css:表示one.css处于a.html所在目录的子目录user中。……/one.css:表示one.css位于a.hmtl上一级目录下,……/……/one.css:表示one.css位于a.hmtl上一级目录的上一级目录下。

我们称上述相对路径为html相对路径

1、服务器端的地址

服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在Servlet和JSP中的相对地址应该是相对于你的web应用,即相对于http://192.168.0.1/webapp/的。

其用到的地方有:
forwarder:Servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以,你要forwarder到a.JSP应该这么写:request.getRequestDispatcher(“/user/a.JSP”)这个/相对于当前的web应用webapp,其绝对地址就是:http://192.168.0.1/webapp/user/a.JSP.
sendRedirect:在JSP中

2、客户端的地址

所有的html中的相对地址都是相对于http://192.168.0.1/的,而不是http://192.168.0.1/webapp/的。

Html中的form表单的action属性的地址应该是相对于http://192.168.0.1/的,所以,如果提交到a.JSP为:action=“/webapp/user/a.JSP”;提交到Servlet为action=“/webapp/handleServlet”

Javascript也是在客户端解析的,所以其相对路径和form表单一样。

3、站点根目录和css路径问题

我们称类似这样的相对路径/webapp/…。为相对于站点根目录的相对路径。

当在JSP中引入css时,如果其相对路径相对于当前JSP文件的,而在一个和这个JSP
路径不一样的Servlet中forwarder这个JSP时,就会发现这个css样式根本没有起作用。这是因为在Servlet中转发时css的路径就是相对于这个Servlet的相对路径而非JSP路径了。所以这时候不能在JSP中用这样的路径: 或者 类似href="one.css"和……/……/one.css的html相对路径是相对于引用这个css的文件的相对路径。而在Servlet中转发时就是相对于这个Servlet的相对路径了,因为Servlet和JSP路径是不一样的,所以这样的引用肯定是出错的。

所以这个时候,要用站点根目录,就是相对于http://192.168.0.1/的目录,以“/”开头。

因此上述错误应更正为href=“/webapp/one.css”类似的站点根目录的相对目录。这样在Servlet转发后和JSP中都是相对于站点根目录的相对路径,就能正确使用所定义的css样式了。

以上是“Servlet和JSP路径的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章题目:Servlet和JSP路径的示例分析
浏览路径:http://kswjz.com/article/poigcg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流