• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RequestProcessor类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.struts.action.RequestProcessor的典型用法代码示例。如果您正苦于以下问题:Java RequestProcessor类的具体用法?Java RequestProcessor怎么用?Java RequestProcessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RequestProcessor类属于org.apache.struts.action包,在下文中一共展示了RequestProcessor类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testSelectApplication2b

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
public void testSelectApplication2b() {
    String[] prefixes = { "/1", "/2" };

    context.setAttribute(Globals.MODULE_PREFIXES_KEY, prefixes);
    request.setPathElements("/myapp", "/noform.do", null, null);
    request.setAttribute(RequestProcessor.INCLUDE_SERVLET_PATH,
        "/2/noform.do");
    ModuleUtils.getInstance().selectModule(request, context);

    ModuleConfig moduleConfig =
        (ModuleConfig) request.getAttribute(Globals.MODULE_KEY);

    assertNotNull("Selected a module", moduleConfig);
    assertEquals("Selected correct module", "/2", moduleConfig.getPrefix());

    // FIXME - check application resources?
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:18,代码来源:TestRequestUtils.java


示例2: getModuleName

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
/**
 * Get the module name to which the specified request belong.
 * @param request The servlet request we are processing
 * @param context The ServletContext for this web application
 * @return The module prefix or ""
 */
public String getModuleName(
    HttpServletRequest request,
    ServletContext context) {

    // Acquire the path used to compute the module
    String matchPath =
        (String) request.getAttribute(RequestProcessor.INCLUDE_SERVLET_PATH);

    if (matchPath == null) {
        matchPath = request.getServletPath();
    }

    return this.getModuleName(matchPath, context);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:21,代码来源:ModuleUtils.java


示例3: getModuleName

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
/**
 * Get the module name to which the specified request belong.
 *
 * @param request The servlet request we are processing
 * @param context The ServletContext for this web application
 * @return The module prefix or ""
 */
public String getModuleName(HttpServletRequest request,
    ServletContext context) {
    // Acquire the path used to compute the module
    String matchPath =
        (String) request.getAttribute(RequestProcessor.INCLUDE_SERVLET_PATH);

    if (matchPath == null) {
        matchPath = request.getServletPath();
    }

    return this.getModuleName(matchPath, context);
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:20,代码来源:ModuleUtils.java


示例4: testSelectApplication2a

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
public void testSelectApplication2a() {
    request.setPathElements("/myapp", "/2/noform.do", null, null);
    request.setAttribute(RequestProcessor.INCLUDE_SERVLET_PATH, "/noform.do");
    ModuleUtils.getInstance().selectModule(request, context);

    ModuleConfig moduleConfig =
        (ModuleConfig) request.getAttribute(Globals.MODULE_KEY);

    assertNotNull("Selected an application", moduleConfig);
    assertEquals("Selected correct application", "",
        moduleConfig.getPrefix());

    // FIXME - check application resources?
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:15,代码来源:TestRequestUtils.java


示例5: initRequestProcessorClass

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
/**
 * Set RequestProcessor to appropriate Tiles {@link RequestProcessor}.
 * First, check if a RequestProcessor is specified. If yes, check if it extends
 * the appropriate {@link TilesRequestProcessor} class. If not, set processor class to
 * TilesRequestProcessor.
 *
 * @param config ModuleConfig for the module with which
 *  this plugin is associated.
 * @throws ServletException On errors.
 */
protected void initRequestProcessorClass(ModuleConfig config)
    throws ServletException {
        
    String tilesProcessorClassname = TilesRequestProcessor.class.getName();
    ControllerConfig ctrlConfig = config.getControllerConfig();
    String configProcessorClassname = ctrlConfig.getProcessorClass();

    // Check if specified classname exist
    Class configProcessorClass;
    try {
        configProcessorClass =
            RequestUtils.applicationClass(configProcessorClassname);
            
    } catch (ClassNotFoundException ex) {
        log.fatal(
            "Can't set TilesRequestProcessor: bad class name '"
                + configProcessorClassname
                + "'.");
        throw new ServletException(ex);
    }

    // Check if it is the default request processor or Tiles one.
    // If true, replace by Tiles' one.
    if (configProcessorClassname.equals(RequestProcessor.class.getName())
        || configProcessorClassname.endsWith(tilesProcessorClassname)) {
            
        ctrlConfig.setProcessorClass(tilesProcessorClassname);
        return;
    }

    // Check if specified request processor is compatible with Tiles.
    Class tilesProcessorClass = TilesRequestProcessor.class;
    if (!tilesProcessorClass.isAssignableFrom(configProcessorClass)) {
        // Not compatible
        String msg =
            "TilesPlugin : Specified RequestProcessor not compatible with TilesRequestProcessor";
        if (log.isFatalEnabled()) {
            log.fatal(msg);
        }
        throw new ServletException(msg);
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:53,代码来源:TilesPlugin.java


示例6: initRequestProcessorClass

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
/**
 * Set RequestProcessor to appropriate Tiles {@link RequestProcessor}.
 * First, check if a RequestProcessor is specified. If yes, check if it extends
 * the appropriate {@link TilesRequestProcessor} class. If not, set processor class to
 * TilesRequestProcessor.
 *
 * @param config ModuleConfig for the module with which
 *  this plugin is associated.
 * @throws ServletException On errors.
 */
protected void initRequestProcessorClass(ModuleConfig config)
    throws ServletException {

    String tilesProcessorClassname = TilesRequestProcessor.class.getName();
    ControllerConfig ctrlConfig = config.getControllerConfig();
    String configProcessorClassname = ctrlConfig.getProcessorClass();

    // Check if specified classname exist
    Class configProcessorClass;
    try {
        configProcessorClass =
            RequestUtils.applicationClass(configProcessorClassname);

    } catch (ClassNotFoundException ex) {
        log.fatal(
            "Can't set TilesRequestProcessor: bad class name '"
                + configProcessorClassname
                + "'.");
        throw new ServletException(ex);
    }

    // Check to see if request processor uses struts-chain.  If so,
    // no need to replace the request processor.
    if (ComposableRequestProcessor.class.isAssignableFrom(configProcessorClass)) {
        return;
    }

    // Check if it is the default request processor or Tiles one.
    // If true, replace by Tiles' one.
    if (configProcessorClassname.equals(RequestProcessor.class.getName())
        || configProcessorClassname.endsWith(tilesProcessorClassname)) {

        ctrlConfig.setProcessorClass(tilesProcessorClassname);
        return;
    }

    // Check if specified request processor is compatible with Tiles.
    Class tilesProcessorClass = TilesRequestProcessor.class;
    if (!tilesProcessorClass.isAssignableFrom(configProcessorClass)) {
        // Not compatible
        String msg =
            "TilesPlugin : Specified RequestProcessor not compatible with TilesRequestProcessor";
        if (log.isFatalEnabled()) {
            log.fatal(msg);
        }
        throw new ServletException(msg);
    }
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:59,代码来源:TilesPlugin.java



注:本文中的org.apache.struts.action.RequestProcessor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SecurityManager类代码示例发布时间:2022-05-22
下一篇:
Java ArtifactStub类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap