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