gpt4 book ai didi

java - 通过链接向 Servlet 发送 GET 请求

转载 作者:行者123 更新时间:2023-12-04 05:57:31 24 4
gpt4 key购买 nike

我如何通过发送数据

<a href="#">link<a/>

到我的 servlet 以便它执行我的
protected void doGet()

方法?

我想做类似的事情:
<a href="article?todo=show_article&article_id=23">link<a/>

最佳答案

只需让链接指向一个与 web.xml 中配置的 servlet 的 URL 模式相匹配的 URL。或通过 @WebServlet注解。您所拥有的示例链接期望将 servlet 映射到 /article 的 URL 模式上。 .它的 doGet()然后将调用方法(如果正确 @Override n)。然后请求参数将通过 request.getParameter() 以通常的方式可用.

String todo = request.getParameter("todo");
String article_id = request.getParameter("article_id");
// ...
对于您给出的链接示例,包含链接的 JSP 页面本身应该位于 Web 内容的根文件夹中,或者由其基础是上下文根的请求 URL 转发。否则,您需要通过在 URL 前加上 ${pageContext.request.contextPath} 来使链接 URL 与域相关。像这样:
<a href="${pageContext.request.contextPath}/article?todo=show_article&article_id=23">link</a>
(请注意,您在结束标记中有语法错误,我已在上面的示例中修复它)
也可以看看:
  • Our servlets wiki page - 包含一些 Hello World 示例
  • How to use relative paths without including the context root name?
  • 关于java - 通过链接向 Servlet 发送 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9330062/

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