zoukankan      html  css  js  c++  java
  • 【Struts2复习知识点四】Path路径问题


    struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。
    虽然可以用redirect方式解决,但redirect方式并非必要。
    解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)
    或者使用myeclipse经常用的,指定basePath

    struts.xml

    View Code
     <constant name="struts.devMode" value="true" />
    <package name="path" extends="struts-default" namespace="/path">
    <action name="path" class="com.bjsxt.struts2.path.action.PathAction">
    <result name="path">/path.jsp</result>
    </action>
    </package>

    PathAction.java

    View Code
    public class PathAction {
    public String execute() {
    return "path";
    }
    }

     

    index.jsp

    View Code
    <a href="path/path.action">路径问题说明</a>


    访问路径: http://localhost:8080/project/index.jsp

    path.jsp

     

    View Code
    <a href="index.jsp">index.jsp</a>

     访问路径:http://localhost:8080/project/path/path.action

     注:

    在path.jsp中点击链接访问index.jsp时,找的路径是path/index.jsp    若写成/index.jsp则寻找的是http://localhost:8080/index.jsp

    处理方法一:

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <a href="<%basePath%>index.jsp"></a>

    处理方法二:

    <head>
    <base href="<%=basePath%>" />

    </head>

    <a href="index.jsp"></a>

  • 相关阅读:
    线性筛素数
    redis集成springmvc
    shiro登录权限认证
    jQuery插件
    maven多项目配置
    w
    触发器
    后悔了可以找我我们是朋友
    url upload data
    排队
  • 原文地址:https://www.cnblogs.com/surge/p/2362326.html
Copyright © 2011-2022 走看看