没有表单标记的HTML到servlet通信

时间:2013-12-20 18:53:51

标签: java servlets

实际上我正在从我的数据库中动态显示名称。我没有得到的是“从动态数据的数据库中检索名称后。对于这个'名称',我需要提供一个链接”,该链接应该显示有关'name'包含的表的数据库表内容的详细信息。

请帮帮我。

2 个答案:

答案 0 :(得分:2)

  

Html to servlet没有表单标签的通信

无论通过Form进行通信,它实质上都是GETPOST请求。请注意这一点,以便更好地理解。

  

对于这个'名称',我需要提供一个链接“,该链接应显示有关'name'包含表的数据库表内容的详细信息。

如果我很好,你应该创建一个链接,点击后,应该打开一个包含详细信息的新页面,对吗?

您可以生成类似于此的链接:

<a href='http://www.yourwebsite.com/DetailsServlet?id=X'>Show details</a>

其中X是将在您的sevlet(或JSP文件)上检索的ID:

public class DetailsServlet implements HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) {
        int id = Integer.parseInt(request.getParameter("id"));
        // Get details based on ID and show the page
    }
}

之后,您只需使用该ID获取详细信息,然后将其显示在另一页中。

更高级的选择将涉及AJAX,但你应该坚持你所在州的基础知识。

答案 1 :(得分:1)

将该名称保留在标记中,即名称应位于“a”标记之间。 假设您正在阅读的名称位于标签中的“DbName”字段中,如

 <a href="somepage.jsp?Name=DbName>DbName</a>

并在somepage.jsp文件中读取       用request.getParameter( “姓名”);