问问题
67622 次
2 回答
8
如果你想使用 URL 向 servlet 发送参数,你应该这样做
<a href="goToServlet?param1=value1¶m2=value2">Go to servlet</a>
然后检索将在请求中可用的值。
关于你的第二个问题。我会说不。您可以在 URL 中添加一个参数,例如
<a href="goToServlet?method=methodName¶m1=value1">Go to servlet</a>
并使用该信息调用特定的方法。
顺便说一句,如果您使用像 Struts 这样的框架,那会更容易,因为在 Struts 中,您可以将 URL 绑定到特定的 Action 方法(比如说“servlet”)
编辑:
您已经以这种方式定义了您的 servlet:
@WebServlet("/servlet123")
您,您的 servlet 将在 /servlet123 上可用。见文档。
我已经测试了您的代码并且它正在工作:
@WebServlet(name = "/servlet123", urlPatterns = { "/servlet123" })
public class Servlet123 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.write("<h2>Hello Friends! Welcome to the world of servlet annotation </h2>");
out.write("<br/>");
out.close();
}
}
然后,我调用了 servlet http://localhost:8080/myApp/servlet123
(如果您使用的是 myApp,则成为您的应用程序上下文)。
于 2012-08-07T06:59:27.523 回答
2
<a href="url">urltitle</a>
允许您定义一个 url。从这里调用 servlet 与从浏览器调用一样好,只需提供 url,就像在浏览器中提供的那样调用 servlet,如http://mysite.com?param1=val1¶m2=val2等。
于 2012-08-07T06:58:48.650 回答