利用servlet规范,一种实现动态路径的方法

本文介绍了一种利用servlet规范实现动态路径的方法。通过配置servlet映射和使用getPathInfo()方法,系统能够根据URL中的动态部分(如/UserTable、/CarTable)动态查询数据库并生成页面。关键在于URL的统一模式和与数据库表名的关联策略。
摘要由CSDN通过智能技术生成
最近在分析的这个产品是闭源的,所以它的特性都不知道是怎么实现的,只能看到了效果以后反向推测,好辛苦

一、特性描述

今天看到其中的一个特性是这样的:

这个系统是动态DDL的,当用户做了某些操作以后,会实时在数据库中建表。并且,无需重启,马上可以用浏览器访问一个新的URL,访问刚创建的这张表

比如新建了一个User表,就可以在浏览器里输入类似下面的URL来访问到:

http://ip:port/application/servlet/manage/UserTable

新建了Car表,可以用下面的URL访问到:

http://ip:port/application/servlet/manage/CarTable

二、实现原理

看到它的URL里有servlet字样,基本可以断定用的是JAVA平台(除非用URL骗我。。)

想了一下,有一个很简单的办法,可以实现这个功能。只需要用到servlet规范里的几个基本的特性

写了一段代码验证成功了,代码很简单就不贴了,只记录一下原理。主要用到的是servlet映射中的路径匹配,以及路径获取API

上面例子中的UserTable和CarTable我想都是假的,真正应该有一个类似于GetTable这样的servlet

然后在web.xml里配置一个路径匹配规则
<url-pattern>/servlet/manage/*</url-pattern>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值