`
wandejun1012
  • 浏览: 2719840 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSP 斜杠

 
阅读更多

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

下面详细描述。

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

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

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

 

  <!-- <form action="/myFirstWebProject/myfirstservletname" method=get>  -->
    <form action=<%=request.getContextPath() %>/myfirstservletname method=post>
    <!-- <form action=myfirstservletname method=post> -->
    <!-- <form action=myFirstWebProject/myfirstservletname method=post> -->
    <input type=text name=test />
    <input type=submit name='upload'>    
    </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 version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
      <servlet-name>myfirstservletname</servlet-name>
      <servlet-class>servletPackage.bs.MyFirstServlet</servlet-class>
    </servlet>

	 <servlet-mapping>
        <servlet-name>myfirstservletname</servlet-name>
        <url-pattern>/myfirstservletname</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>myfirstservletname</servlet-name>
        <url-pattern>/gg/hh/gg</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>myfirstservletname</servlet-name>
        <url-pattern>/gg/hh/gg1</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>myfirstservletname</servlet-name>
        <url-pattern>/myFirstWebProject/myfirstservletname</url-pattern>
    </servlet-mapping>
    
  
  
</web-app>

 

 

2、关于web.xml中的路径

 

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

 

 

ref:浪曦尚学堂Servlet_Jsp视频。

 

 

分享到:
评论
3 楼 wandejun1012 2014-09-13  
songgeb 写道
c)相对路径:前面什么都不写表示web Root的根目录,即等于INDEX.JSP所在的目录,即http://localhost:8081/myFirstWebProject.

PS:这句好像不太对,什么都不写应该是指的当前路径,博主可以测试一下。


嗯,你说的挺有道理的,我有空测试一下,具体以自己实际中测试为准吧。
2 楼 songgeb 2014-09-13  
c)相对路径:前面什么都不写表示web Root的根目录,即等于INDEX.JSP所在的目录,即http://localhost:8081/myFirstWebProject.

PS:这句好像不太对,什么都不写应该是指的当前路径,博主可以测试一下。
1 楼 songgeb 2014-09-13  
c)相对路径:前面什么都不写表示web Root的根目录,即等于INDEX.JSP所在的目录,即http://localhost:8081/myFirstWebProject.

PS:这句好像不太对,什么都不写应该是指的当前路径,博主可以测试一下。

相关推荐

    JSP之使用jsp:forward实现用户信息验证的页面跳转

    这个路径可以是相对路径或绝对路径,如果省略了开头的斜杠,则路径是相对于当前JSP页面的。 在用户信息验证的场景中,通常会有一个登录页面(如`login.jsp`),用户输入用户名和密码后,服务器端需要检查这些信息...

    计算机JSP外文翻译

    1. **简化HTML编写和维护**:JSP允许开发者直接在HTML中添加Java代码,避免了额外的反斜杠和双引号,使得HTML部分更易于编写和维护。 2. **兼容标准开发工具**:即便HTML工具对JSP标签不熟悉,也能正常工作,因为...

    JSP相关的外文翻译

    1. **编写和维护HTML更简单**:JSP页面中的静态HTML代码保持原样,不需要额外的反斜杠、双引号或隐藏的Java语法,这使得HTML的编写更为直观和简洁。 2. **可使用标准Web开发工具**:即使是对JSP一无所知的HTML编辑...

    优选JSP基本语法PPT文档.ppt

    JSP 基本语法知识点 JSP(Java Server Page)是一种基于 Java 语言的 web 开发技术,用于生成动态网页。下面是 JSP 基本语法知识点的总结: ...* 反斜杠 \\ * 回车 \r * 换行 \n * 制表符 \t * 退格 \b

    js jsp 调用系统目录

    4. 检查路径是否以反斜杠`\`结束,如果没结束,添加反斜杠以确保路径的正确性。 5. 最后,将选定的路径设置到HTML元素的value属性,这里是id为`path`的输入框。 然后,我们需要注意的是,由于安全原因,这种方法...

    初学JSP知识精华集锦

    JSP(JavaServer Pages)是一种基于Java的动态网页技术,用于构建交互式的Web应用程序。本文主要探讨初学者在学习JSP过程中可能会遇到的关键知识点,包括`include`标签和`include`指令的区别,以及它们在实际应用中...

    css+div+jsp

    `:移除路径末尾的斜杠,以便更准确地定位文件夹位置。 - `path = path + "\\data\\sendfiles\\";`:构建文件上传的目标目录路径。 - `if (!file.isDirectory()) { file.mkdirs(); }`:如果目标目录不存在,则创建它...

    JSPUpload.rar_下载

    例如,使用正斜杠(/)而非反斜杠(\)作为路径分隔符。 综上所述,"JSPUpload.rar_下载"这个压缩包可能包含了实现上述功能的JSP页面、Servlet类、配置文件和其他辅助资源。学习并理解这些内容,有助于开发者掌握在...

    nginx配置域名访问时域名后出现两个斜杠//的解决方法

    index index.html index.htm index.jsp; } location ^~/wxapi/ { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_...

    jsp servlet中的过滤器Filter配置总结

    在Java Web开发中,JSP和Servlet是两个重要的技术,它们常常被用来构建动态Web应用程序。而Filter(过滤器)是Servlet API的一部分,它提供了一种机制,可以在请求到达目标资源之前或之后对请求和响应进行拦截处理。...

    Jsp连接Access数据库(不通过建立ODBC数据源的方法).docx

    3. **相对路径与绝对路径**:在代码中,先尝试使用绝对路径直接连接数据库,然后改为使用`getServletContext().getRealPath("/")`获取当前站点的绝对路径,并用`replace()`函数将Windows路径中的反斜杠替换为正斜杠...

    关于Java文件路径问题

    在处理文件路径时,开发者需要注意操作系统差异,因为Windows和Unix-like系统(如Linux、Mac OS)的路径分隔符不同,Windows使用反斜杠`\`,而Unix-like系统使用正斜杠`/`。 `File`类是Java I/O库中的核心类,用于...

    jsp中page指令用法详解

    如果要在属性值中使用引号,则要在它们之前添加反斜杠,’ 使用 \’,” 使用 \” &lt;&#37; directive attribute=value %&gt; &lt;&#37; directive attribute1=value1 attribute2=value2 ...... attribute3=value3 %&gt;...

    base64编码和解码

    string Encode(string nIn); string Decode(string nIn);

    wap教程 java wap jsp

    连续的空格会被压缩为一个空格,不成对的标签需以斜杠结束,例如` `。属性值必须用双引号或单引号包围,属性名与等号、值之间不应有空格。 在WML中,变量引用的格式类似于HTML的占位符,有三种形式: 1. `$(var...

    jsp实现点击help打开chm文件

    在本例中,通过JSP页面中的Java代码段,构建了CHM文件的路径,并将路径中的正斜杠“/”替换为了双斜杠“//”,这是因为Windows命令行对路径中的斜杠有特定的解释。然后通过Runtime.exec()方法调用了hh.exe程序,并...

    让jsp编程html生成静态页面,

    - 检查目标目录是否以斜杠结尾,以便正确构建文件路径。 - 创建 `FileOutputStream` 对象来将内容写入文件。 - 循环读取每一行数据并写入文件,直到没有更多数据为止。 - 最后关闭输入输出流。 4. **异常处理**...

Global site tag (gtag.js) - Google Analytics