通过链接将GET请求发送到Servlet

时间:2012-02-17 14:32:47

标签: java servlets

如何通过

发送数据
<a href="#">link<a/>

到我的servlet,以便它执行我的

protected void doGet()

方法

我想做类似的事情:

<a href="article?todo=show_article&article_id=23">link<a/>

1 个答案:

答案 0 :(得分:3)

只需让链接指向一个URL,该URL与web.xml中配置的servlet的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转发。否则,您需要通过为${pageContext.request.contextPath}添加前缀来使URL成为域相关:

<a href="${pageContext.request.contextPath}/article?todo=show_article&article_id=23">link</a>

(请注意,关闭代码时出现语法错误,我已在上面的示例中对其进行修复)

另见: