1.
<form action="abc.do" method="post">*********</form>
|
并且该页面的访问地址是http://localhost:8080/yaso/login
<form action="/abc.do" method="post">*********</form>
|
并且该页面的访问地址是http://localhost:8080/yaso/login
此处可以使用相对路径或者绝对路径,其中相对路径是相对于当前访问的页面。
当提交表单后,浏览器地址栏中的信息变为http://localhost:8080/yaso/abc.do
如果使用绝对路径,则"/"是指服务器的根而非应用的根。如果将上述表单改为action="/abc.do",则当提交表单后,浏览器地址栏中的信息变为http://localhost:8080/abc.do
如果要使用绝对路径可以使用getContextPath()方法。
2. 在web.xml中的中的标记中只能使用绝对路径,即必须要以"/"开头。可以这样理解:一个应用对应于一个web.xml,所以这里的绝对路径表示应用的根,而不是服务器的根。(一个特殊情况就是在中使用模式匹配的*.do,但仍然应该理解成从/开始。)
3.RequestDispatcher view = request.getRequestDispatcher("/abc.jsp");
RequestDispatcher view = request.getRequestDispatcher("abc.jsp");
这里可以使用相对路径和绝对路径。相对路径是当执行到该代码所在的Servlet的时候地址栏上显示的路径。
如果使用绝对路径,则"/"表示应用的根。
4.RequestDispatcher view = getServletContext().getRequestDispatcher("/abc.jsp");
这里必须使用绝对路径,"/"表示应用的根。可以这么理解:在ServletContext上调用请求转发,如果使用相对路径,则无法得知到底相对于该应用的什么位置,只能根据绝对路径来判断。由于是在应用上下文上调用的方法,所以"/"就表示应用的根。
5.servletContext中的getResourceAsStream(String),其中的参数应该是以"/"开头的绝对路径,其中"/"表示应用的根。
分享到:
相关推荐
Servlet 中的相对路径和绝对路径归纳 在 Servlet 编程中,路径是非常重要的一个概念。路径可以分为相对路径和绝对路径两种,在不同的场景下,选择合适的路径类型非常重要。本文将对 Servlet 中的相对路径和绝对路径...
根据提供的文件信息,我们可以归纳出一系列关于Servlet的重要知识点。这些知识点涵盖了从Servlet的基础概念到其高级功能的应用。接下来,我们将详细地对这些知识点进行解析。 ### Servlet基础部分 #### 1.1 ...
描述中的“学习方法归纳总结,想java学习的同学可以来看一看”简明扼要地介绍了文章的目的——为Java学习者提供一系列实用的学习策略和技巧。这不仅适用于初学者,也适合有一定基础的学习者。 #### 知识点详解 ###...
- **Tomcat**: Apache Tomcat是一款开源的轻量级Web应用服务器,支持Servlet和JSP技术。建议下载Tomcat 6.0或更高版本。 **第二步:安装与配置** 1. **安装JDK**: - 下载完成后,运行安装程序并按默认路径进行...
4. 设置输出目录:在“Flex Build Path”的“Output folder”中,你可以设定生成的SWF文件的存放位置,可以是相对路径或者绝对路径,比如设置为“bin-debug”。 5. 添加Web项目功能:为了使Flex项目能够部署到...
3. **查找Action**: ActionServlet在`Struts-config.xml`中查找与请求路径匹配的Action配置,比如/login,然后将请求和表单数据交给LoginAction处理。 4. **业务处理**: LoginAction的`execute()`方法接收请求数据...
下面是一些从提供的文件内容中归纳出的常见Java错误及其解决方案: 1. **严重:Dispatcher initialization failed** 这个错误通常出现在使用Struts框架时,提示classes目录下的`struts.xml`配置文件出现问题。解决...
3. Servlet容器配置:在Web.xml中设置全局的字符编码,如`<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init...
Java工程的打包和生成API文档是软件开发过程中非常重要的步骤,它们确保了代码的可部署性和文档的完整性,便于团队协作和后期维护。下面将详细解释这两个方面。 **一、Java工程打包** 打包Java工程主要目的是为了...
Tomcat是Apache软件基金会Jakarta项目中的一个关键组件,它是一个开源的Servlet容器,支持Servlet和JSP规范。Tomcat可以在其官方网站(http://tomcat.apache.org/)上下载,根据需要选择合适的版本。对于初学者,...
其中 `<servlet-name>` 和 `<url-pattern>` 分别定义了Servlet的名字和对应的访问路径。 ### 6. HTTP 请求与响应对象 - **请求对象**:在Web容器中,`HttpServletRequest` 类的实例代表HTTP请求。 - **响应对象**:...
JavaEE面向企业级应用,如网页开发中的JSP和Servlet;JavaME则用于移动设备和嵌入式开发。 JavaSE和J2SE之间的区别在于,J2SE是Java1.2到1.4的统称,而JavaSE是从Java1.5(也称为Java5.0)开始使用的。Java1.5引入...
- 将`jspSmartUpload.jar`复制到`C:\tomcat6\common\lib`目录下,并将其路径添加到`classpath`变量中。 #### 七、使用MyEclipse进行开发 - **目的**:简化开发过程,无需手动配置环境变量。 - **步骤**: - 安装...
当我们需要改变`applicationContext.xml`的路径时,可以在`web.xml`中使用`<context-param>`元素来指定。例如: ```xml <param-name>contextConfigLocation <param-value>classpath*:/path/live/a/config/...
2. **安装Tomcat**:Tomcat是一个流行的开源Java Servlet容器,常用于开发和部署JSP应用。从Apache官网下载Tomcat 6.0.28,安装后无需设置环境变量,通过浏览器访问`http://localhost:8080`检查安装是否成功。 3. *...
- **MSBuild**:配置MSBuild的路径,如.NET 2.0和.NET 4.0的路径。 - **Subversion**:配置Subversion的版本和相关设置,如svn:externals to file。 6. **新建任务**: - 在Hudson主页面,点击新建任务,选择...
在Android应用开发中,将图片上传到服务器是常见的需求,特别是在社交、分享或者云存储类的应用中。这个实例主要展示了如何实现这一功能。下面将详细解释相关知识点。 首先,服务器端使用Servlet处理上传请求。在`...
Servlet源码随后会被编译成.class文件,并加载到内存中执行。一旦Servlet被编译,后续的请求将直接执行编译后的类文件,无需再次翻译JSP。 【CLASSPATH和PATH设置】 CLASSPATH环境变量对Java程序来说至关重要,它...
而Tomcat则是一个开源的Servlet容器,主要用于运行Java Web应用程序,特别是那些基于Java Servlet和JavaServer Pages (JSP)技术的应用。 将Apache与Tomcat结合使用,可以充分利用Apache的强大静态资源处理能力,...