2010-08-30 83 views
0

我想在netbeans中创建一个servlet。它必须从HTML表单中调用并从中获取一些数据。在netbeans和index.jsp中创建一个servlet

我覆盖了doget和dopost,只是在它们中进行了一些测试。

当我尝试运行servlet时,它只显示一个hello word jsp页面,我发现这是servlet默认具有的index.jsp页面。

我该如何让servlet运行并实际进行一些输出?除了索引欢迎页面?

我使用哪个网址来从表单调用servlet?

日的doGet和doPost方法看起来像这样

public void doPost(HttpServletRequest request, 
        HttpServletResponse response) 
    throws IOException, ServletException 
    ResourceBundle rb = 
    ResourceBundle.getBundle("LocalStrings",request.getLocale()); 
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 

    out.println("<html>"); 
    out.println("<head>"); 

    String title = rb.getString("helloworld.title"); 

    out.println("<title>" + title + "this is my anser</title>"); 
    out.println("</head>"); 
    out.println("</html>"); 



    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException { 
      this.doPost(request, response);} 

回答

0

我怎样才能使servlet的运行,实际上使一些输出?除了索引欢迎页面?

您应该将请求分派到所需的JSP页面。你可以用RequestDispatcher来做到这一点。

request.getRequestDispatcher("page.jsp").forward(request, response); 

我为了调用从形式的servlet采用的网址肥大?

您在web.xml中映射的那个。

您还应该将HTML仅放入JSP页面中,而不是放在servlet中。让doGet()doPost()也是如此,这也不是一个好习惯。 doGet()仅仅是在预处理之前显示在JSP中的数据。 doPost()仅仅是后处理 HTML表单提交后的数据。

tag info[servlets]标签在这里你可以找到一个hello世界的例子和更多的关于JSP/servlets开始的链接。

相关问题