9
4

2 回答 2

8

如果你想使用 URL 向 servlet 发送参数,你应该这样做

<a href="goToServlet?param1=value1&param2=value2">Go to servlet</a>

然后检索将在请求中可用的值。

关于你的第二个问题。我会说不。您可以在 URL 中添加一个参数,例如

<a href="goToServlet?method=methodName&param1=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 回答