Servlet未显示任何输出

时间:2017-10-16 16:02:49

标签: java html xml tomcat servlets

我是servlets的新手,所以非常简单的回答将非常感激。我的问题是我编写了一个servlet代码,从HTML表单中提取值。但是,当我运行我的HTML表单时,如

  

http://localhost:8080/secondTry/form.html

html表单显示正常。当我输入名字和姓氏,并按下提交按钮时,它没有显示任何输出..我不知道为什么..我在互联网上搜索但是都是徒劳的。 而且,它与我的tomcat有关吗?

以下是我的文件form.html:

<html>
<body>
<form action="/formServlet" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="button" value="submit">
</form>
</body>
</html>

secTry.java:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class secTry extends HttpServlet{
    public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException,ServletException{
        String fname = req.getParameter("fname");
        String lname = req.getParameter("lname");
        PrintWriter out = res.getWriter();
        out.println("Hello "+ fname + " " +lname + "...!!!");
    }
}

web.xml文件:

<web-app>
  <servlet>
    <servlet-name>secTry</servlet-name>
    <servlet-class>secTry</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>secTry</servlet-name>
    <url-pattern>/formServlet</url-pattern>
  </servlet-mapping>
</web-app>

PS:我正在使用

在命令行上编译我的java文件
  

javac -cp .; C:/apache-tomcat-8.5.23/lib/servlet-api.jar secTry.java

请帮帮我,告诉我我哪里做错了?

1 个答案:

答案 0 :(得分:1)

  

当我输入名字和姓氏,并按下提交按钮时,它没有显示任何输出。

根据您提供的代码,您根本不提交表格:

<input type="button" value="submit">

这不是提交元素。当元素类型为submit

时,将提交表单
<input type="submit" value="submit">