`

struts2的path路径问题

阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@taglib uri="/struts-tags" prefix="s" %>
<!--1. 得到主机名和应用名的全路径 -->
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <!--2.在head里面设置路径后,当前页面所有连接前面都使用basePath所指定的路径-->
    <base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Insert title here</title>
</head>
<body>
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。

[url=index.jsp]index.jsp[/url]


虽然可以用redirect方式解决,但redirect方式并非必要。


解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextPath方式来拿到webapp的路径)


或者使用myeclipse经常用的,指定basePath
</body>
</html>
0
3
分享到:
评论

相关推荐

    Struts2Path

    ### Struts2相对路径问题详解 #### 一、引言 在使用Struts2框架进行Web应用开发时,经常会遇到路径设置的问题。特别是在处理不同页面之间的跳转与资源定位时,如何正确配置路径成为了开发者不可忽视的一个环节。...

    Struts2_0400_Path.rar_struts2_0400_Path

    "Struts2_0400_Path"这个标题和描述暗示了这是一个关于Struts2框架中路径配置的学习资料,可能是针对Struts2的一个特定漏洞或版本更新进行的讲解。在Struts2框架中,路径配置是非常关键的部分,它涉及到请求的映射、...

    struts2中绝对路径上传图片和显示图片

    本篇将详细介绍如何在Struts2中实现绝对路径上传图片以及在页面上显示这些图片。 首先,了解文件上传的基本概念。在Web开发中,文件上传允许用户通过HTTP请求发送本地文件到服务器。Struts2提供了一套完整的文件...

    struts2_path代码

    在"struts2_path"这个主题中,我们主要探讨的是Struts2中的路径配置及其相关知识。Struts2的路径配置是其核心功能之一,它决定了请求如何被映射到相应的Action,进而执行特定的功能。 首先,理解Struts2的配置文件`...

    【张冰Struts2学习笔记】0103_Path与绝对路径

    标题中的“【张冰Struts2学习笔记】0103_Path与绝对路径”表明了这篇笔记主要讨论的是Struts2框架中关于Path和绝对路径的概念及其应用。Struts2是一个流行的Java Web开发框架,它提供了强大的MVC(模型-视图-控制器...

    Struts2约定优于配置

    Convention 插件可以通过设置 struts-plugin.xml 文件中的 &lt;constant name="struts.convention.package.locators" value="action,actions,struts,struts2"/&gt; 来配置 Action 类存在的路径搜索包。这个配置将所有包含...

    eclipse 配置struts2

    - 在Eclipse中,右键点击项目 -&gt; Build Path -&gt; Configure Build Path -&gt; Libraries -&gt; Add JARs 或 Add External JARs,将下载的Struts2库导入到项目的类路径中。 2. **创建Struts2配置文件** - 在WebContent...

    struts2初始使用环境配置

    Struts2是Java EE开发中一个非常流行的MVC框架,用于构建可维护、可扩展的Web应用程序。在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了...

    Struts2学习笔记(2)-路径问题解决

    在Struts2框架中,路径问题是一个常见的困扰开发者的问题,特别是在处理Action与JSP之间的交互时。本篇文章将深入探讨这个问题,并提供解决方案。 首先,理解Struts2中的路径问题的本质至关重要。在Struts2框架中,...

    STRUTS2:零配置插件CodeBehind

    Struts2提供多种方式来处理参数绑定问题,包括传统的直接赋值、ModelDriven接口以及Prepareable接口。 ##### 4.1 ModelDriven接口 实现`ModelDriven`接口可以让开发者避免在请求参数中添加额外的前缀。通过实现`...

    struts2库的导入

    总的来说,导入Struts2库涉及创建User Libraries、将其添加到项目构建路径中、配置Struts2核心文件以及编写相应的Action和视图。通过这些步骤,你可以有效地利用Struts2框架进行Web应用的开发,提高代码的可读性和可...

    struts2 在eclipse 配置成功

    - 右键点击项目 -&gt; "Build Path" -&gt; "Configure Build Path" -&gt; "Libraries" -&gt; "Add Jars" 或 "Add External Jars",将Struts2的库添加到项目的类路径中。 6. **创建Action类**: - 在src目录下创建一个Java包,...

    Struts2经典笔记

    关于Action路径(Action_Path),笔记指出Struts2的路径问题与JSP路径不同。在JSP中,路径问题可能导致资源定位错误,因此建议使用绝对路径,尤其是在涉及到动态生成的链接时。`&lt;base&gt;`标签在此场景下特别有用,它...

    一个struts的action跳转大全

    &lt;action path="/aFormOnlyAction" type="org.apache.struts.actions.ForwardAction"&gt; name="someForm" input="someJSP.jsp" parameter="someOtherJSP.jsp" ``` 当请求路径为`/aFormOnlyAction`时,会使用`...

    struts2相关资料

    这里包含了struts2标签的介绍,介绍了Struts2中OGNLvalueStack和stackContext,radio List的预选问题,文件的上传与下载,防止表单重复提交optiontransferselect字符串拼接,struts2_Path_路径问题

    Extjs4文件上传,后台struts2

    在本文中,我们将深入探讨如何使用ExtJS 4与Struts2框架实现文件上传功能。ExtJS是一个强大的JavaScript库,提供了丰富的用户界面组件,而Struts2是Java Web开发中的一个MVC框架,用于处理后端业务逻辑。下面,我们...

    Struts2小程序源代码

    5. **Path**: `Struts2_0400_Path`可能涉及URL路径的配置和使用,包括Action的默认路径、自定义路径以及如何在JSP页面中使用`s:url`标签来生成URL。理解路径配置对于理解和调试Struts2应用程序至关重要。 通过深入...

    struts2学习笔记.doc

    &lt;Context path="/struts2" docBase="D:\src\struts2\WebRoot" reloadable="true"/&gt; ``` - 配置`reloadable="true"`使得开发过程中修改的.class文件或配置文件能够自动被Tomcat识别并重新加载,但在生产环境中建议...

Global site tag (gtag.js) - Google Analytics