Java 如何显示不同于JPS页面的URL链接?

Java 如何显示不同于JPS页面的URL链接?,java,spring,spring-mvc,url,Java,Spring,Spring Mvc,Url,我不确定这是否可能。我在Facebook上看到,当你将一个商业页面装箱时,你会得到一个带有页码的链接,例如: https://www.facebook.com/degendaUK/ 我想知道是否有可能创建这样的链接,而不需要一个名为“DegendaUK”的HTML或JSP页面 在我的代码中,我有一个页面 http://localhost:8080/offers/empresa?get_Business_ID=29-11-2017-03:39:22R7M5NZ8ZAL 标准页面称为“Empre

我不确定这是否可能。我在Facebook上看到,当你将一个商业页面装箱时,你会得到一个带有页码的链接,例如:

https://www.facebook.com/degendaUK/
我想知道是否有可能创建这样的链接,而不需要一个名为“DegendaUK”的HTML或JSP页面

在我的代码中,我有一个页面

http://localhost:8080/offers/empresa?get_Business_ID=29-11-2017-03:39:22R7M5NZ8ZAL
标准页面称为“Empresa”,然后我传递ID以便查询数据库

有没有什么东西可以代替我的URL

http://localhost:8080/offers/BUSINESS-名字
没有为每个业务创建JSP页面


我使用的是Spring MVC。

您可以使用Spring@Controller、@RequestMapping和@PathVariable注释来完成此操作

@Controller
public class Controller
{
    @RequestMapping(value = "/offers/{id}")
    public String offer(@PathVariable String id, final Model model)
    {
        //pass the value from the url to your jsp-view, access it via ${id} from 
        //there
        model.add("id",id);  
        //render the page "empressa.jsp"
        return "empressa";
    }
}
提示:您可能需要在XML配置中添加一些和,以使这些注释正常工作。 如果您使用的是spring boot,那么应该预先配置它,因为它已经是现成的了


如果这些东西不是公共物品,请不要忘记使用spring security来保护它们:)

谢谢,我会测试它的