zoukankan      html  css  js  c++  java
  • 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_paht
    String 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>

  • 相关阅读:
    python全局变量与局部变量
    TCP的三次握手四次挥手
    关于Http的面试题
    HSTS
    关于网络安全攻防知识
    http详解
    python中的f''、b''、u''、r''
    常见SQL Server导入导出数据的几个工具
    chrome浏览器中 F12 功能的简单介绍
    Sqlcmd使用详解
  • 原文地址:https://www.cnblogs.com/hongten/p/2122073.html
Copyright © 2011-2022 走看看