gpt4 book ai didi

java - URL 绑定(bind)到 JSP 的 Jersey 问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:46 25 4
gpt4 key购买 nike

我正在尝试通过 Jersey 将 URL 绑定(bind)到 JSP。我正在尝试制作一个笑话网站,我想要:

(1)/jokes = 笑话列表(2)/jokes/213 = id 213的笑话页面

但是,(2)似乎不起作用,我不知道。

这是我的 web.xml 和 Jersey servlet

    <servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.moesjokes.site.server.resources</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.feature.Redirect</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.feature.ImplicitViewables</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<!--<url-pattern>/jokes</url-pattern>-->
<url-pattern>/jokes/*</url-pattern>
</servlet-mapping>

这是我的资源:

    @Path("/")
public class Jokes {

@GET
@Path("/jokes")
@Produces("application/xml")
public Viewable getAll() {

JspPage jsp = new JspPage(Pages.WELCOME);
JspGlobalWidget global = jsp.getGlobal();

JokesWidget jokes = new JokesWidget(jsp);
jokes.setContents( new ContentServcies().getLatestContents(1, 20) );

Map<String, String> map = new HashMap<String, String>();
map.put("jokes", jokes.toHtml());

return new Viewable("/jsp/jokes/index.jsp", map);
}


@GET
@Path("/jokes/{id}/*")
@Produces("application/xml")
public String get(@PathParam("id") String id) {

return "<test>" + id + "</test>";
}

}

我做错了什么还是......?我使用的是 Jetty 6.1,Jersey 1.6

任何帮助将不胜感激 =)

最佳答案

更改您的路径

@Path("/jokes/{id}/*")

@Path("/jokes/{id}")

我认为前者的格式不正确。

关于java - URL 绑定(bind)到 JSP 的 Jersey 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589441/

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