`
Joy.Cai
  • 浏览: 1996 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

开博之说

阅读更多

唉,刚才没保存,重新输入一遍。

给大家提供一个5M JSP空间的网站,免费并且支持java6.0有趣的是注册必须要先完成一道java测试题,他的在线编译和测试用例运行比较有意思

www.myjavaserver.com

 

Signup Challenge

<!--<h3>Option 2: Signup Challenge (instant access)</h3>--> Master a simple Java programming challenge (STATUS: NOT PASSED)

As the principal engineer of an HTTP web server, you are responsible for implementing the request processing subsystem of the server.
An incoming request for a specific resource, identified by an URI, must be dispatched to the appropriate handler according to the server configuration which maps URIs to request handlers. 'HandlerFactory.getHandler' must be implemented:

public class HandlerFactory
{
public String getHandler(String[] config, String requestUri)
{
}
}


The string array 'config' contains URI patterns and handler names. Two consecutive values form a key-value pair comprised of URI pattern and handler. 'requestUri' represents an incoming request, the URI to match against the configured handlers. 'getHandler' must return the correct handler for a given URI as a string value.

An URI pattern never contains wildcards and represents the start of an URI string, a prefix. Matching must be implemented accordingly. The handler with the longest matching URI pattern wins if more than one pattern matches. If no handler can be found, "mKgVEAQ" must be returned.

Example input:

  String[] config: { "/", "MainServlet", "/nav", "NavigationServlet" }
  String requestUri: "/nav/test"

  Correct result: "NavigationServlet"

In this example, the configuration contains a mapping of "/" to "MainServlet" and "/nav" to "NavigationServlet". In the case of an incoming URI "/nav/test.nav", "NavigationServlet" is the correct choice because its pattern is longer than that of "MainServlet".

把代码贴到题目下面的文本编辑框里,后台会自动编译并测试,如果运行通过,则开放注册,否则给出错误提示


java 代码
  1. public class HandlerFactory {   
  2.     public static final String NO_MAPPING = "GRcspP";   
  3.        
  4.     public String getHandler(String[] config, String requestUri) {   
  5.         String mappingServlet = NO_MAPPING;   
  6.         int preMappingLength = 0;   
  7.         for (int i = 0; i < config.length; i = i + 2) {   
  8.             String pattern = config[i];   
  9.             if (requestUri.startsWith(pattern) && pattern.length() > preMappingLength) {   
  10.                 mappingServlet = config[i + 1];   
  11.                 preMappingLength = pattern.length();   
  12.             }   
  13.         }   
  14.         return mappingServlet;   
  15.     }   
  16. }   
分享到:
评论
1 楼 Joy.Cai 2007-01-20  
不好意思,上面介绍的英文中,If no handler can be found, "mKgVEAQ" must be returned. 那个"mKgVEAQ"应该是"GRcrpP",各位注册的时候也可能不同。

相关推荐

    开博进销存管理系统

    总结来说,开博进销存管理系统以其实用性和易用性,为小微企业提供了有效的管理工具,降低了企业管理成本,提升了运营效率。无论是新手还是经验丰富的管理者,都能从中受益,实现企业的精细化管理。在日常操作中,...

    开博送货单管理系统 4.92 中文免费版 生产管理送货单管理软件.zip

    开博送货单管理软件(专业版)是一套中小型企业或个体户及个人用于送货单管理的软件。本软件是我公司在各行业内10多年来积累的企业信息化管理经验而研发,依据市场需求结合企业自身特点而量身订做的管理软件。软件集...

    开博店铺收银管理系统v2.2中文破解版.rar

    开博店铺收银管理系统随时查看POS销售统计,查看选择端口资料,打开窗口后双击某个商品进行选择。可以新增商品也可以删除商品,或导出商品。支持会员卡付及银行卡付。初次使用无需密码,请及时更改登陆密码。搜索...

    开博店铺收银管理系统 v2.835.zip

    开博店铺收银管理系统是一款专业的店铺收银系统软件。软件专门为超市、店铺、便利店、专卖店、连锁商店等销售行业量身定做,功能强大,可以实现包括店铺POS收银管理、商店进出库管理、会员管理、积分管理、条码管理...

    开博进销存管理系统 开博进销存管理系统 v7.59

    总的来说,开博进销存管理系统是针对小型企业的一站式解决方案,它能够有效整合企业的进销存流程,通过数字化手段提升企业的运营效率和管理水平。对于希望借助信息技术实现精细化管理的小型企业来说,这是一个值得...

    开博快递单打印软件+v1.61.rar

    开博快递单打印软件是一款专为电商、物流公司以及个人用户设计的高效实用工具,旨在简化快递单填写和打印流程,提高工作效率。v1.61是该软件的一个版本,通过这个版本,用户可以轻松地管理和打印各种快递公司的运单...

    lieyao.pk开博了+软件

    标题“lieyao.pk开博了+软件”表明这可能是一个关于个人博客或者软件开发的公告,其中“lieyao.pk”可能是博主的ID或网站域名,而“+软件”暗示了博主可能会分享与软件相关的文章或资源。描述中提到的“博文链接:...

    仓库管理系统 开博销售仓库管理系统 v1.70 网络版

    开博销售仓库管理系统v1.70...总的来说,开博销售仓库管理系统v1.70网络版通过集成销售、库存和仓库管理,为企业提供了一个高效、安全、易用的信息化管理工具,有助于中小企业提升管理效能,降低成本,实现数字化转型。

    开博第一篇: 一个Excel转换Java集合的工具类

    标题 "开博第一篇:一个Excel转换Java集合的工具类" 涉及到的核心知识点是将Excel数据转换为Java集合对象,这是在处理大量数据导入导出时常见的需求。这个工具类的主要功能可能是解析Excel文件,将其内容映射到Java...

    《为读博入坑开个好头》节省时间、减轻压力、稳步前进

    总结来说,对于准备开始或已经在读博路上的学者,本书提供了一个实用的工具以及一系列的指导,旨在帮助博士生在充满挑战的研究旅程中节省时间、减轻压力,并稳步前进。通过使用研究设计画布,读者能够更高效地规划...

    博喻传屏同屏软件

    总的来说,"博喻传屏同屏软件"是一款功能强大且易于使用的屏幕共享工具,借助JAVA技术的优势,它在提供高效屏幕共享服务的同时,也注重用户体验和数据安全,是现代数字化生活和工作中不可或缺的助手。无论你是需要...

    东南大学攻博计划书

    CT 成像是现代医学诊断以及工业应用中最重要的成像方式之一。然而,目前大多数商用 CT 机使用滤波反投影(FBP)方法重建图像,该方法虽然具有快速重建速度的优点,但是在辐射剂量变低时会产生较高的噪声,图像质量不是...

    研磨设计模式博文集

    此外,博文集可能还会涵盖设计原则,比如单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)和接口隔离原则(ISP),这些都是设计模式的基础,理解和遵循这些原则能帮助我们更好地...

    博嵌电子STLINK用户手册

    STLINK是一款在线调试器和编程器,专为STM8和STM32微控制器系列设计,支持通过单线接口模块(SWIM)与STM8系列微控制器通信,以及通过串行线调试(SWD)接口与STM32系列微控制器通信。STM8微控制器使用USB全速接口,...

    开吧送货系统管理

    "开博送货单打印软件开博送货单打印软件下载 v2.8免费版_ - pc6下载站.url"则是一个链接,指向一个下载平台,用户可以在这里获取到该软件的v2.8免费版。 总的来说,《开吧送货系统管理》通过集成化的管理、用户友好...

    博嗨MP3播放器易语言源码

    总的来说,博嗨MP3播放器易语言源码是一个宝贵的教育资源,它为我们揭示了易语言在开发实用应用程序时的技巧和策略。无论是为了个人学习,还是为了提升开发能力,都值得我们去深入研究和实践。在学习过程中,建议...

    基于微信小程序的晋祠博物馆导览系统设计研究.pdf

    对于文化遗址景区来说,微信小程序能够成为优化游览体验、提供便捷信息检索、分享游览经历的重要工具。 根据以上知识点,可以看出微信小程序在晋祠博物馆导览系统设计中发挥了重要作用。它不仅为用户提供了更好的...

    云边开源轻博 1.0 build 1111.rar

    云边开源轻博是国内首个开源的轻博客平台,作者吸取轻博使用方面的优点,争取做最好用的开源轻博客客给每一位朋友使用,为站长搭建更为简单方便的交流平台。 云边开源轻博 1.0 build 1111 发布说明: 1、全新的...

Global site tag (gtag.js) - Google Analytics