Struts2 Path (getContextPath,basePath)

来源:转载

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

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

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

或者使用myeclipse经常用的,指定basePath

---------------------------------------------------Hongten--------------------------------------------

例子:

<?xml version="1.0" encoding="GB18030" ?>

<%@ page language="java" contentType="text/html; charset=GB18030"

    pageEncoding="GB18030"%>

    <%@taglib uri="/struts-tags" prefix="s" %>

    <%

---------------------------------------------------Hongten--------------------------------------------

//这里的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+"/";
%>

---------------------------------------------------Hongten--------------------------------------------


<!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>

---------------------------------------------------Hongten--------------------------------------------

说明:<base href="<%=basePath%>" />是指定跟路径。
<base href="<%=basePath%>" />

---------------------------------------------------Hongten--------------------------------------------
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Insert title here</title>
</head>
<body>

---------------------------------------------------Hongten--------------------------------------------

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

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

---------------------------------------------------Hongten--------------------------------------------
</body>
</html>


分享给朋友:
您可能感兴趣的文章:
随机阅读: