Servlet没有显示任何输出

问题描述:

我是servlets的新手,所以非常简单的答案将不胜感激。我的问题是我写了一个servlet从HTML表单中提取值的代码。但是,当我运行我的HTML格式如Servlet没有显示任何输出

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

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

+0

什么是您的servlet容器? –

+0

我正在使用tomcat 8.5.23 –

+0

1.不要在默认包中创建类。 2.'action =“/ formServlet”'应该是'action =“/ theContextPathOfYourApplication/formServlet”'3.尊重Java命名约定。 4.使用WebServlet注释而不是xml:我们现在不再处于2005年。 –

当我输入名字和姓氏,然后按提交按钮它不显示任何输出。

根据您提供的你是不是在提交表格的所有代码:

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

这不是提交元素。表单将在元素类型为submit时提交:

<input type="submit" value="submit"> 
+0

我早就知道了。谢谢。 :) –