JSP url 斜杠




 

一言以蔽之,JSP中的斜杠表示的是domain(域名),即类似http://10.129.129.129:8090/这种形式的。

下面详细描述。

------------------------------------------------------------------------------------------------------------

前提:项目名称或者Web App的名称是myFirstWebProject

1、先假设在index.jsp中,有一个form如下:

 

Html代码   收藏代码
  1. <!-- <form action="/myFirstWebProject/myfirstservletname" method=get>  -->  
  2.   <form action=<%=request.getContextPath() %>/myfirstservletname method=post>  
  3.   <!-- <form action=myfirstservletname method=post> -->  
  4.   <!-- <form action=myFirstWebProject/myfirstservletname method=post> -->  
  5.   <input type=text name=test />  
  6.   <input type=submit name='upload'>      
  7.   </form>  

共4种情况,分别讲述如下:

a)/myFirstWebProject/myfirstservletname,最前面的那个斜杠在JSP中表示的意思是代表域名的意思,换句话说,我的域名是http://localhost:8081/,拼接起来就是http://localhost:8081/myFirstWebProject/myfirstservletname

 

b)<%=request.getContextPath() %>翻译过来就是/myFirstWebProject,剩下的同上。

 

c)相对路径:前面什么都不写表示web Root的根目录,即等于INDEX.JSP所在的目录,即http://localhost:8081/myFirstWebProject.

 

d)相对路径:利用c的知识,这里完整的路径应该是:http://localhost:8081/myFirstWebProject/myFirstWebProject/myfirstservletname,此时必须在web.xml再配置一个servlet mapping才可以。

 

以下是web.xml中的内容:

 

Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.4"   
  3.     xmlns="http://java.sun.com/xml/ns/j2ee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  6.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  7.   <welcome-file-list>  
  8.     <welcome-file>index.jsp</welcome-file>  
  9.   </welcome-file-list>  
  10.     
  11.   <servlet>  
  12.       <servlet-name>myfirstservletname</servlet-name>  
  13.       <servlet-class>servletPackage.bs.MyFirstServlet</servlet-class>  
  14.     </servlet>  
  15.   
  16.      <servlet-mapping>  
  17.         <servlet-name>myfirstservletname</servlet-name>  
  18.         <url-pattern>/myfirstservletname</url-pattern>  
  19.     </servlet-mapping>  
  20.       
  21.     <servlet-mapping>  
  22.         <servlet-name>myfirstservletname</servlet-name>  
  23.         <url-pattern>/gg/hh/gg</url-pattern>  
  24.     </servlet-mapping>  
  25.       
  26.     <servlet-mapping>  
  27.         <servlet-name>myfirstservletname</servlet-name>  
  28.         <url-pattern>/gg/hh/gg1</url-pattern>  
  29.     </servlet-mapping>  
  30.       
  31.     <servlet-mapping>  
  32.         <servlet-name>myfirstservletname</servlet-name>  
  33.         <url-pattern>/myFirstWebProject/myfirstservletname</url-pattern>  
  34.     </servlet-mapping>  
  35.       
  36.     
  37.     
  38. </web-app>  

 

 

2、关于web.xml中的路径

 

web.xml中的斜杠表示的和JSP中的不一样,它表示的是web App的名称,即http://localhost:8081/myFirstWebProject。

 

 

ref:浪曦尚学堂Servlet_Jsp视频。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值