当发送一个请求到另一个页面的时候!如果你想返回到首页的话!会出现404问题(指的是jsp)!
2个原因:
1:如果你直接是
<a href="index.jsp"></a>
容器会是你请求万的一个连接基础之上再加个index.jsp!如:
http://localhost:8080/struts2XXX/XXX.action/index.jsp
这样容器当然找不到!
2:有的人会以为给个觉得路径就能解决问题:
<a href="/index.jsp"></a>
然而你这个"/"容器会自动找到容器的根路径:
http://localhost:8080/index.jsp
这样以来,就会跑到tomcat的页面了!
解决方法:如果是用MyEclipse开发的话:当你新建一个jsp的时候,MyEclipse会给我们加上:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
这样你就可以:
<a href="<%=path%>/index.jsp">回首页1</a>
<a href="<%=basePath%>index.jsp">回首页2</a>
So Easy!
分享到:
相关推荐
### Struts2相对路径问题详解 #### 一、引言 在使用Struts2框架进行Web应用开发时,经常会遇到路径设置的问题。特别是在处理不同页面之间的跳转与资源定位时,如何正确配置路径成为了开发者不可忽视的一个环节。...
"Struts2_0400_Path"这个标题和描述暗示了这是一个关于Struts2框架中路径配置的学习资料,可能是针对Struts2的一个特定漏洞或版本更新进行的讲解。在Struts2框架中,路径配置是非常关键的部分,它涉及到请求的映射、...
在"struts2_path"这个主题中,我们主要探讨的是Struts2中的路径配置及其相关知识。Struts2的路径配置是其核心功能之一,它决定了请求如何被映射到相应的Action,进而执行特定的功能。 首先,理解Struts2的配置文件`...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在当今网络安全日益重要的环境下,使用HTTPS协议来确保数据传输的安全性变得至关重要。Struts2支持HTTPS配置,可以...
Struts2是Java EE开发中一个非常流行的MVC框架,用于构建可维护、可扩展的Web应用程序。在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了...
支持Struts2 搭框架中基本上最常用的所有的jar包。 我用的是struts2.2.3.16(不管用struts2的哪个版本,道理都一样,找对应的包就行了) 例如你建一Web Project,名为Struts2 导入项目所需要的jar包,放入/Struts2/...
- 在Eclipse中,右键点击项目 -> Build Path -> Configure Build Path -> Libraries -> Add JARs 或 Add External JARs,将下载的Struts2库导入到项目的类路径中。 2. **创建Struts2配置文件** - 在WebContent...
对于有着丰富的Struts1.x开发经验的朋友来说,都十分的清楚Action是整个Struts框架的核心内容,当然Struts2也不例外。不过,Struts1.x与Struts2的Action模型很大的区别。 Struts2和Struts1.x的差别,最明显的就是...
- 右键点击项目 -> "Build Path" -> "Configure Build Path" -> "Libraries" -> "Add Jars" 或 "Add External Jars",将Struts2的库添加到项目的类路径中。 6. **创建Action类**: - 在src目录下创建一个Java包,...
你可以运行项目,通过访问`http://localhost:8080/your-context-path/helloWorld`来测试你的第一个Struts2应用。 这个过程中,你可能还需要了解Maven或Gradle等构建工具,它们可以帮助自动管理依赖项。此外,了解...
Struts2库是Java Web开发中的一个核心框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化、易于维护的Web应用开发方式。本篇文章将详细阐述如何导入Struts2库,以及在项目中设置自定义的...
在本文中,我们将深入探讨如何使用ExtJS 4与Struts2框架实现文件上传功能。ExtJS是一个强大的JavaScript库,提供了丰富的用户界面组件,而Struts2是Java Web开发中的一个MVC框架,用于处理后端业务逻辑。下面,我们...
Struts2 约定优于配置 Struts2 框架中,有一个非常重要的概念,即约定优于配置。这个概念的核心思想是,通过约定来减少配置的必要性。Struts2 通过约定优于配置,可以自动映射 Action 路径到 Result 页面路径。 ...
Struts2提供多种方式来处理参数绑定问题,包括传统的直接赋值、ModelDriven接口以及Prepareable接口。 ##### 4.1 ModelDriven接口 实现`ModelDriven`接口可以让开发者避免在请求参数中添加额外的前缀。通过实现`...
- 在Eclipse中,右键点击项目,选择"Build Path" -> "Configure Build Path" -> "Libraries" -> "Add External JARs",然后选择Struts2的库文件(包括struts2-core-x.x.x.jar)。 - 对于每个添加的JAR,右键点击并...
### Struts2配置详解 #### 一、总览 在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...
3. **路径问题**:在 Struts2 中,路径是根据 Action 的路径而非 JSP 的路径来确定的,因此建议使用绝对路径。 - 使用内置标签或脚本语言来获取绝对路径:`<% String path = request.getContextPath(); String ...
<action path="/aFormOnlyAction" type="org.apache.struts.actions.ForwardAction"> name="someForm" input="someJSP.jsp" parameter="someOtherJSP.jsp" ``` 当请求路径为`/aFormOnlyAction`时,会使用`...
<Context path="/struts2" docBase="D:\src\struts2\WebRoot" reloadable="true"/> ``` - 配置`reloadable="true"`使得开发过程中修改的.class文件或配置文件能够自动被Tomcat识别并重新加载,但在生产环境中建议...