Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用通配符获取更多servlet请求变量_Java_Servlets - Fatal编程技术网

Java 使用通配符获取更多servlet请求变量

Java 使用通配符获取更多servlet请求变量,java,servlets,Java,Servlets,对不起,我来自一个PHP网络世界 我习惯于在像Laravel这样的框架中使用路由器发送到控制器并获取参数。我知道如何使用servlet获取get和post参数,方法是使用web.xmlservlet映射和使用*通配符,但是我不熟悉如何通过doGet或doPost传递HttpServletRequest变量来获取这些url通配符 是否有任何地方可以获取这些url的通配符,例如,如果url是用户名或我不想硬编码到web.xml中的特定页面?我肯定有 我想知道PHP的$\u服务器变量中可以获取哪些内容

对不起,我来自一个PHP网络世界

我习惯于在像Laravel这样的框架中使用路由器发送到控制器并获取参数。我知道如何使用servlet获取
get
post
参数,方法是使用
web.xml
servlet映射和使用
*
通配符,但是我不熟悉如何通过
doGet
doPost
传递
HttpServletRequest
变量来获取这些url通配符

是否有任何地方可以获取这些url的通配符,例如,如果url是用户名或我不想硬编码到web.xml中的特定页面?我肯定有

我想知道PHP的
$\u服务器
变量中可以获取哪些内容,用于读取有关传入请求的数据。还需要饼干之类的东西。有人能给我一个Java servlet的快速指针吗

编辑:

或者我应该把变量放在变量所属的地方,而不是用假变量制作“页面”。我也对这个想法持开放态度

我的主要问题是,在从web.xml路由后,我不知道如何在
doGet
doPost
中获取url通配符,因此我想知道如何或被告知这是一件愚蠢的事情,而根本不去做

退房。使用Spring控制器,您可以执行如下URL路径

@RequestMapping("/fixed/{id}/{user}")
public String getSomeData(@PathVariable("id") String id, @PathVariable("user") String user) {
...
}
甚至

@RequestMapping("/{id}/**")
public void doSomething(@PathVariable("id") int id, HttpServletRequest request) {
String remainingUrl = (String) request.getAttribute(
    HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
...
}