struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。

虽然可以用redirect方式解决,但redirect方式并非必要。
解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextpath方式来拿到webapp的路径)
或者使用myeclipse经常用的,指定basePath

例子:

<?xml version="1.0" encoding="GB18030" ?>
<%@ page language="java" contentType="text/html; charset=GB18030"pageEncoding="GB18030"%><%@taglib uri="/struts-tags" prefix="s" %><%//这里的path是得到webapp的名字,如果我们的webapp名字是struts_0400_path//那么path就是struts_0400_path//basePath包含了path内容,他是全路径:        http://localhost:1000/struts2_0400_pahtString 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>说明:<base href="<%=basePath%>" />是指定根路径。
<base href="<%=basePath%>" /><meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Insert title here</title>
</head>
<body>

说明:在这里我们使用的链接是index.jsp,但是因为在<head>中我们定义了<base href="<%=basePath%>" />
  所以在这里的链接其实是:http://localhost:1000/struts2_0400_path/index.jsp 路径

  这就是<base href="<%=basePath%>" />的好处之所在了。
<a href="index.jsp">index.jsp</a>

转载于:https://www.cnblogs.com/zhujiabin/p/4185806.html

Struts2中 Path (getContextPath与basePath)相关推荐

  1. struts2中把action中的值传递到jsp页面的例子

    例子: RegistAction的代码: package com.wss.action;import javax.servlet.http.HttpServletRequest;import org. ...

  2. Struts2中配置默认Action

    Struts2中配置默认Action 一.jsp默认设置 1.当访问的Action不存在时,页面会显示错误信息,可以通过配置默认Action处理用户异常的操作: 2.配置方法: 在struts.xml ...

  3. java登录中用户类型分类_基于用户登陆的struts2中action的分类详解

    在struts2中action的分类有:继承 ActionSupport 实现 Action,模型驱动(ModelDriven)的 Action,多方法的 Action三种方式. 1.继承 Actio ...

  4. Struts2中action接受参数方法

    Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:    a.定义:在Action类中定义属性,创建get和set方法:    b.接收:通过属性接收参数 ...

  5. Struts2中UI标签之非表单标签

    1.非表单标签主要用于在页面生成一些非表单的可视化元素,例如Tab页面,输出HTML页面的树形结构等.当然,非表单标签也包含在页面显示Action里封装的信息,非表单标签主要有如下几个: a:生成一个 ...

  6. Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法

    1.上一篇文章,我介绍了OGNL表达式语言,本来想在那篇文章上加上一个使用OGNL访问静态方法和静态属性的例子,但是昨天晚上我写代码时,报了一个警告,获取得到静态属性的值,却获取不到静态方法的返回值, ...

  7. Struts2中带参数的结果集

    1.在Struts2中带参数的结果集,即向结果集传参.struts2中有转发和重定向到某个视图,其中转发的过程在服务端完成,这个过程共享一个value stack(值栈),客户端并不知道页面跳转到了哪 ...

  8. Struts2中动态的指定返回的结果集

    1.在Struts2中,可以在struts.xml配置文件中动态的指定返回的结果集.用${属性名}的方式取得Action类中的属性,在服务端判断好相应的跳转路径,然后存到变量里,然后再在struts. ...

  9. Struts2中的全局结果集

    1.在Struts2中,当有多个Action使用同一个结果集时,则可以使用全局结果集(GlobalResult),这样就不用在每一个使用同一个结果集的action里面都添加一个result,可以减少代 ...

最新文章

  1. 全球最大最干净的人脸公开训练集!格灵深瞳发布Glint360K
  2. 如果你的Windows无法连接L2TP协议的***,809错误
  3. 腾讯年度性爱报告发布,最后一条数据羞愧了...
  4. linux suse 共享目录_SUSE Linux 创建NFS共享文件夹
  5. 爱说说技术原理:与TXT交互及MDataTable对Json的功能扩展(二)
  6. 静态属性property的本质和应用
  7. ArcGIS JS API 4.10跨域问题(本地切片无法加载)解决办法
  8. java执行数据库命令行_java程序执行命令行,解锁数据库表
  9. openerp经典收藏 对象定义详解(转载)
  10. Docker学习のDocker初识
  11. 【Elasticsearch】在Elasticsearch中支持纳秒时间戳
  12. 如何动态的修改隐藏域,让它实现添加,又可以实现修改操作
  13. DB2 SQLCODE: -407, SQLSTATE: 23502
  14. 【烟雾检测】基于matlab背景模糊模型视频烟雾检测【含Matlab源码 153 期】
  15. here app android,Here下载_Here APP手机最新版安装 - 风云下载
  16. 搭建Linux环境学习C语言
  17. Ubuntu18.04安装CAJViewer
  18. 【typescript】infer的理解与使用
  19. 小米商城网页制作大全之搜索引擎(input,Font Awesome)
  20. 【选题推荐】软件工程毕设选题可以选什么

热门文章

  1. 【算法竞赛学习】学术前沿趋势-作者信息关联
  2. html post举例,html post请求之a标签的两种用法举例
  3. class com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text
  4. 阿里资深技术专家:如何快速成长为技术大牛?
  5. mysql Error Code: 1005(errorno:121)解决
  6. 感知算法论文(三):Feature Selective Anchor-Free Module for Single-Shot Object Detection
  7. 基于树的模型的机器学习
  8. 信用社和民营银行存款利息都高,有5万块钱存哪个更安全?
  9. 房贷断供会有什么严重后果?
  10. IBM调低DB 2价格,Oracle提高MySQL使用成本