码迷,mamicode.com
首页 > 移动开发 > 详细

struts2的DefaultActionMapper

时间:2015-05-20 16:26:14      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

DefaultActionMapper是ActionMapper的实现类

其中一个用法是解析url请求 然后把信息封装成一个ActionMapping, ActionMapping对应一个Action,比如Action的name,namespace,method等信息

public ActionMapping getMapping(HttpServletRequest request, ConfigurationManager configManager) {
        ActionMapping mapping = new ActionMapping();
        String uri = RequestUtils.getUri(request);

        int indexOfSemicolon = uri.indexOf(";");
        uri = (indexOfSemicolon > -1) ? uri.substring(0, indexOfSemicolon) : uri;

        uri = dropExtension(uri, mapping);
        if (uri == null) {
            return null;
        }

        parseNameAndNamespace(uri, mapping, configManager);
        handleSpecialParameters(request, mapping);
        return parseActionName(mapping);
    }


从HttpServletRequest得到url,比如 http://localhost:8080/工程名/userAction.action

int indexOfSemicolon = uri.indexOf(";");

uri = (indexOfSemicolon > -1) ? uri.substring(0, indexOfSemicolon) : uri;

这两句是修正url的带;jsessionid 时找不到的bug ,具体没理解

 

struts2的DefaultActionMapper

标签:

原文地址:http://blog.csdn.net/u011686226/article/details/45870953

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!