Struts2中 Path (getContextPath与basePath)
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)相关推荐
- struts2中把action中的值传递到jsp页面的例子
例子: RegistAction的代码: package com.wss.action;import javax.servlet.http.HttpServletRequest;import org. ...
- Struts2中配置默认Action
Struts2中配置默认Action 一.jsp默认设置 1.当访问的Action不存在时,页面会显示错误信息,可以通过配置默认Action处理用户异常的操作: 2.配置方法: 在struts.xml ...
- java登录中用户类型分类_基于用户登陆的struts2中action的分类详解
在struts2中action的分类有:继承 ActionSupport 实现 Action,模型驱动(ModelDriven)的 Action,多方法的 Action三种方式. 1.继承 Actio ...
- Struts2中action接受参数方法
Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数: a.定义:在Action类中定义属性,创建get和set方法: b.接收:通过属性接收参数 ...
- Struts2中UI标签之非表单标签
1.非表单标签主要用于在页面生成一些非表单的可视化元素,例如Tab页面,输出HTML页面的树形结构等.当然,非表单标签也包含在页面显示Action里封装的信息,非表单标签主要有如下几个: a:生成一个 ...
- Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法
1.上一篇文章,我介绍了OGNL表达式语言,本来想在那篇文章上加上一个使用OGNL访问静态方法和静态属性的例子,但是昨天晚上我写代码时,报了一个警告,获取得到静态属性的值,却获取不到静态方法的返回值, ...
- Struts2中带参数的结果集
1.在Struts2中带参数的结果集,即向结果集传参.struts2中有转发和重定向到某个视图,其中转发的过程在服务端完成,这个过程共享一个value stack(值栈),客户端并不知道页面跳转到了哪 ...
- Struts2中动态的指定返回的结果集
1.在Struts2中,可以在struts.xml配置文件中动态的指定返回的结果集.用${属性名}的方式取得Action类中的属性,在服务端判断好相应的跳转路径,然后存到变量里,然后再在struts. ...
- Struts2中的全局结果集
1.在Struts2中,当有多个Action使用同一个结果集时,则可以使用全局结果集(GlobalResult),这样就不用在每一个使用同一个结果集的action里面都添加一个result,可以减少代 ...
最新文章
- 全球最大最干净的人脸公开训练集!格灵深瞳发布Glint360K
- 如果你的Windows无法连接L2TP协议的***,809错误
- 腾讯年度性爱报告发布,最后一条数据羞愧了...
- linux suse 共享目录_SUSE Linux 创建NFS共享文件夹
- 爱说说技术原理:与TXT交互及MDataTable对Json的功能扩展(二)
- 静态属性property的本质和应用
- ArcGIS JS API 4.10跨域问题(本地切片无法加载)解决办法
- java执行数据库命令行_java程序执行命令行,解锁数据库表
- openerp经典收藏 对象定义详解(转载)
- Docker学习のDocker初识
- 【Elasticsearch】在Elasticsearch中支持纳秒时间戳
- 如何动态的修改隐藏域,让它实现添加,又可以实现修改操作
- DB2 SQLCODE: -407, SQLSTATE: 23502
- 【烟雾检测】基于matlab背景模糊模型视频烟雾检测【含Matlab源码 153 期】
- here app android,Here下载_Here APP手机最新版安装 - 风云下载
- 搭建Linux环境学习C语言
- Ubuntu18.04安装CAJViewer
- 【typescript】infer的理解与使用
- 小米商城网页制作大全之搜索引擎(input,Font Awesome)
- 【选题推荐】软件工程毕设选题可以选什么
热门文章
- 【算法竞赛学习】学术前沿趋势-作者信息关联
- html post举例,html post请求之a标签的两种用法举例
- class com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text
- 阿里资深技术专家:如何快速成长为技术大牛?
- mysql Error Code: 1005(errorno:121)解决
- 感知算法论文(三):Feature Selective Anchor-Free Module for Single-Shot Object Detection
- 基于树的模型的机器学习
- 信用社和民营银行存款利息都高,有5万块钱存哪个更安全?
- 房贷断供会有什么严重后果?
- IBM调低DB 2价格,Oracle提高MySQL使用成本