gpt4 book ai didi

java - 使用 restful java 和相应的 JSP 时如何查找/获取我的相对路径

转载 作者:行者123 更新时间:2023-11-30 09:48:20 24 4
gpt4 key购买 nike

假设我有一个 Contoller.java,它具有这 3 个函数来将流量定向到 3 个 jsp(index.jsp、create.jsp、show.jsp)

public class Controller
{

@GET
@Path("/index")
public void index(@Context HttpServletRequest request,
@Context HttpServletResponse response)
{
//If I get hit I redirect to index.jsp

}

@POST
@Path("/create")
public void create(@FormParam ("name") String name, @Context HttpServletRequest request)
@Context HttpServletResponse response
{
//if i get hit I take the form param name do stuff to create new instance of whatever

}

@GET
@Path("/show/{id}")
public void show (@PathParam(id) String id, @Context HttpServletRequest request,
@Context HttpServletResponse response)
{
//if I get hit I show the object with the given id from the url

}
}

在我的组成 JSP 中

index.jsp只是一个简单的页面来显示创建的类型 - 足够简单

创建.jsp只需创建类型并在提交时重定向回 index.jsp--> 问题:返回 index.jsp 的链接将是 <a href="index">index</a>

显示.jsp只是一个带有所选实例的默认值的表单和一个返回索引的按钮--问题:返回 index.jsp 的链接将是 <a href="../index">index</a>

问题:如何在不同的页面引用相同的路径而不用暧昧成这样。休息api 提供了一种解决这个问题的方法必须找出你的页面在哪里相对于另一个?

最佳答案

只需使用域相关链接。即,让它以 / 开头.您可以通过 HttpServletRequest#getContextPath() 动态获取上下文路径.

<a href="${pageContext.request.contextPath}/index">index</a>

它将以 HTML 形式结束

<a href="/yourwebappcontextpath/index">index</a>

如果您厌倦了每次都重复它,请使用 <base> .另见 this answer .

关于java - 使用 restful java 和相应的 JSP 时如何查找/获取我的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6293582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com