动态路径-请问:Struts2如何映射个人路径?

问题描述

请问:Struts2如何映射个人路径?

问题描述:
例如:http://www.123.com/mumu(用户名)/archive/.....
Struts2如何实现呢,映射如何动态定位到个人资源啊!

        哪位大神能详细说说具体的实现步骤

解决方案

http://blog.csdn.net/rsun1/article/details/8171352
url重写

用户名相当于一个参数

解决方案二:

我的javaeye原创博客:
Struts2配置文件映射动态路径,真正实现“零手工”配置 编辑
http://jjk-02027.iteye.com/blog/2269359

解决方案三:

[size=large][color=blue]1:先上配置[/color][/size]
[code="xml"]

pojo,map,arr,frontPageName,jdata

json
true

false

/common/{1}/{1}_modify.jsp
/common/{1}/{1}_modify.html
/common/{1}/{1}_browse.jsp
/common/{1}/{1}_browse2.jsp
/common/{1}/{1}_browse3.jsp

        <result name="mig_modify">/migcommon/{1}/{1}_modify.jsp</result>
        <result name="mig_modify2">/migcommon/{1}/{1}_modify2.jsp</result>
        <result name="mig_browse">/migcommon/{1}/{1}_browse.jsp</result>
        <result name="mig_browsepara">/migcommon/{1}/{1}_browsepara_${controlId}.jsp</result>
        <result name="common_modify">/migcommon/${frontPageName}/${frontPageName}_modify.jsp</result>
        <result name="common_browse">/migcommon/${frontPageName}/${frontPageName}_browse.jsp</result>
        <result name="common_modify2">/migcommon/${foldName}/${frontPageName}.jsp</result>
        <result name="common_browse2">/migcommon/${foldName}/${frontPageName}.jsp</result>
        </action>
</package>

[/code]

[color=red][size=large]2:解释[/size]:
   使用*来动态匹配,{1}代表第一个*号的值,{2}代表第二个*号的值[/color]

[size=large][color=blue]3:DEMO:[/color][/size]
eg1:
[url]http://localhost:8080/migration/curd/migAuditvConfigCURDadd.action[/url]
  根据配置会调用migAuditvConfigCURDAction的add方法。
  注(一般是migAuditvConfig.java类的add方法,如果集成了spring就是调用id为migAuditvConfig的bean的add方法)
 add方法返回SUCCESS会走默认配置返回JSON数据类型的值。

eg2: [url]http://localhost:8080/migration/curd/migAuditvConfigCURDmodify.action[/url]
 根据配置会调用migAuditvConfigCURDAction的modify方法。
 modify方法返回SUCCESS会走默认配置返回JSON数据类型的值。

eg3:[url]http://localhost:8080/migration/curd/migAuditvConfigCURDbrowse.action[/url]
 根据配置会调用migAuditvConfigCURDAction的browse方法。
 browse方法返回SUCCESS会走默认配置返回JSON数据类型的值。

eg4:[url]http://localhost:8080/migration/curd/migAuditvConfigCURDdelete.action[/url]
 根据配置会调用migAuditvConfigCURDAction的delete方法。
 delete方法返回SUCCESS会走默认配置返回JSON数据类型的值。

eg5:[url]http://localhost:8080/migration/curd/migAuditvConfigCURDinitModify.action[/url]
 根据配置会调用migAuditvConfigCURDAction的initModify方法。
 initModify方法返回"mig_modify"会走name="mig_modify"的配置页面跳转到
/migcommon/{1}/{1}_modify.jsp页面,即:
[url]http://localhost:8080/migration/migcommon/migAuditvConfig/migAuditvConfig_modify.jsp[/url]

eg6:[url]http://localhost:8080/migration/curd/migAuditvConfigCURDbrowseDynamic.action?foldName=fold1&frontPageName=page1[/url]
 根据配置会调用migAuditvConfigCURDAction的browseDynamic方法。
 browseDynamic方法返回"common_browse2"会走name="common_browse2"的配置页面跳转到/migcommon/${foldName}/${frontPageName}.jsp页面,即:
[url]http://localhost:8080/migration/migcommon/fold1/page1.jsp[/url]

解决方案四:

 <package name="curd" namespace="/curd" extends="json-default">
        <action name="*CURD*" class="{1}CURDAction" method="{2}">
            <result type="json">
                <param name="excludeProperties">
                    pojo,map,arr,frontPageName,jdata
                </param>
            </result>
            <result name="json" type="json">
                <param name="root">json</param>
                <param name="noCache">true</param>
                <param name="ignoreHierarchy">false</param>
            </result>
            <result name="modify">/common/{1}/{1}_modify.jsp</result>
            <result name="modify2">/common/{1}/{1}_modify.html</result>
            <result name="browse">/common/{1}/{1}_browse.jsp</result>
            <result name="browse2">/common/{1}/{1}_browse2.jsp</result>
            <result name="browse3">/common/{1}/{1}_browse3.jsp</result>

            <result name="mig_modify">/migcommon/{1}/{1}_modify.jsp</result>
            <result name="mig_modify2">/migcommon/{1}/{1}_modify2.jsp</result>
            <result name="mig_browse">/migcommon/{1}/{1}_browse.jsp</result>
            <result name="mig_browsepara">/migcommon/{1}/{1}_browsepara_${controlId}.jsp</result>
            <result name="common_modify">/migcommon/${frontPageName}/${frontPageName}_modify.jsp</result>
            <result name="common_browse">/migcommon/${frontPageName}/${frontPageName}_browse.jsp</result>
            <result name="common_modify2">/migcommon/${foldName}/${frontPageName}.jsp</result>
            <result name="common_browse2">/migcommon/${foldName}/${frontPageName}.jsp</result>
            </action>
    </package>

时间: 2016-06-14

动态路径-请问:Struts2如何映射个人路径?的相关文章

struts2.0-struts2使用convention插件搜索映射页面路径问题

问题描述 struts2使用convention插件搜索映射页面路径问题 项目中使用了convention插件,网上百度了以下 发现映射的html包路径是这样配置的 constant name="struts.convention.result.path 然后映射的html文件名应该是这样格式的,比如请求的是HelloWorldAction!hello,那么返回的页面应该是hello_world_hello方法的返回值.html,但是看到项目中却直接映射到hello方法返回值.html里,不知道

Struts2学习笔记(2)-路径问题解决_java

在struts2中的路径问题是根据Action的路径而不是JSP的路径确定的,所以尽量不要使用相对路径,使用相对路径会让路径问题变得很繁琐很麻烦,有的时候一个细微的变动会导致你需要大的改动. 解决方法其实也很简单:即统一使用绝对路径. 在jsp中可以通过request.getContextRoot的方式获得webapp的绝对路径: 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEnco

怎么样让tomcat既能看绝对路径图片还能看相对路径图片

问题描述 怎么样让tomcat既能看绝对路径图片还能看相对路径图片 本人做了一个上传图片的操作,上传的路径是绝对路径比方说 F:imagea.jpg..数据库存的是相对路径比方说imagea.jpg.修改tomcat显示绝对路径后,绝对路径可以.但是jsp页面显示的相对路径图片不行. 解决方案 在JSP图片路径上加上<%=request.getContextPath()%>就可以了 解决方案二: html图片的绝对路径和相对路径eclipse项目的图片的绝对路径和相对路径及图片与表单居中 解决

请问struts2 有没有流量统计的插件啊?

问题描述 请问struts2 有没有流量统计的插件啊? 最好是能够依据各个模块分类来统计. 解决方案 试试clickstream

跳转-jsp里面的path,转发后地址栏路径变化了,前后两次路径,怎么填写注册按钮路径??

问题描述 jsp里面的path,转发后地址栏路径变化了,前后两次路径,怎么填写注册按钮路径?? 登录页面要有两个按钮,一个登录,一个提交.如果用户点击登录按钮会跳转到servlet里面,这个时候是转发实现的,假如说登录不成功,又转发回login.jsp页面了.这个时候因为是转发,所以地址是--/servlet页面,这个时候想在点击注册按钮的时候,这个路径跟刚开始--/login.jsp不一样了,所以面对这种情况,这个注册按钮的路径怎么解决?????????? 解决方案 前面加个{path}也不行

请问struts2怎么向flex返回结果啊?

问题描述 请问struts2怎么向flex返回结果啊?比如后台处理完了请求,然后向前端flex返回结果并显示出来. 问题补充:Java漂流瓶 写道 解决方案 简单地讲,Flex是客户端,Struts2是服务器端的.Flex可以通过HTTPService.AMF.WebService三种方式与服务器端通信.对于你的问题,Flex通过HTTP协议,访问Strtus2返回的index.jsp.然后解析index.jsp中的信息,即可.鉴于HTML不好解析,XML是较好的选择.最好的选择是Flex以AM

ava cript-请教,js如何读取某文件的所在路径?或者自身文件所在路径?

问题描述 请教,js如何读取某文件的所在路径?或者自身文件所在路径? 请教,js如何读取某文件的所在路径?或者自身文件所在路径?这样的功能究竟是否可以实现? 解决方案 安全问题是不允许这样操作的.你一定要搞可以用ie的fso对象,不过需要自行配置过浏览器安全才能创建这个acx 解决方案二: JS获取自身所在文件的路径Js 获取本地文件路径xcode中获取js文件的路径 解决方案三: 你可以调用ajax查询文件所在地址,然后把地址返回即可呀 解决方案四: 浏览器安全限制造成的,但是用io.js n

请问下如何获取网站路径在本机路径的前一个目录里的文件路径?

问题描述 Server.MapPath("../DataBase/MyBook.mdb");我这样要出错,请问该怎么样用? 解决方案 解决方案二:stringPath=Server.MapPath("../DataBase/")+"/MyBook.mdb";解决方案三:还是一样,提示:未能映射路径"/DataBase/解决方案四:Server.MapPath("/DataBase/MyBook.mdb");取得物理全

struts 跳转路径问题-struts2 循环调用路径问题

问题描述 struts2 循环调用路径问题 /success.jsp /error.jsp 在这个namespace的hellow.action中有两个方法, 一个跳到success.jsp一个跳到error.jsp. success.jsp中有个链接通过hellow.action跳到error.jsp error.jsp中有个链接通过hellow.action跳到success.jsp 两个里面都是写的相对路径woca/hellow!toSuccess和woca/hellow!toError