Java Servlet程序运行不正常
我正在运行一个小的servlet程序,但它没有给出预期的输出 Servletfile.javaJava Servlet程序运行不正常,java,html,servlets,Java,Html,Servlets,我正在运行一个小的servlet程序,但它没有给出预期的输出 Servletfile.java public class Servletfile extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, I
public class Servletfile extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/ html");
PrintWriter out= response.getWriter();
String abc = request.getParameter("name");
out.print("name="+abc);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<Form action= "welcome" method="get">
Enter Name :<input type = "text" name="name"><br>
<input type = "Submit" value= "login">
</Form>
</body>
</html>
在此处插入标题
输入名称:
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Practice</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>Servletfile</display-name>
<servlet-name>Servletfile</servlet-name>
<servlet-class>code.Servletfile</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servletfile</servlet-name>
<url-pattern>/Servletfile</url-pattern>
</servlet-mapping>
</web-app>
实践
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
Servletfile
Servletfile
代码.Servletfile
Servletfile
/Servletfile
在执行代码时,它显示index.html页面,但是如果我输入任何名称作为输入,那么它将给出404-page未找到错误。若我单独运行servlet程序,它将name=null作为输出。您能给我一些建议吗。使用
/Servletfile
调用action有时容器找不到您的servlet,这就是他向您显示404
的原因。您需要将index.html
文件更改为以下内容:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<Form action= "Servletfile" method="get">
Enter Name :<input type = "text" name="name"><br>
<input type = "Submit" value= "login">
</Form>
</body>
</html>
在此处插入标题
输入名称:
现在表单将映射到您的Servlet文件
Servlet
。当您直接导航到
时,您看到null
的原因是您从未设置请求参数name
请同时发布您的web.xml
文件。这对于我们能够帮助您是至关重要的。看起来您的表单没有命中servlet,这并不奇怪,因为您的操作只是简单的“欢迎”,但是web.xml文件将说明一切。我已经添加了web.xml文件,请看一看我很抱歉,但我对此完全陌生,你能告诉我在哪里我需要进入这条线吗??在多吉特方法中??