如何通过
发送数据<a href="#">link<a/>
到我的servlet,以便它执行我的
protected void doGet()
方法
我想做类似的事情:
<a href="article?todo=show_article&article_id=23">link<a/>
答案 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>
(请注意,关闭代码时出现语法错误,我已在上面的示例中对其进行修复)