2016-10-03 2 views
2

Ich versuche, einen einfachen Code für Servlet zu machen, um eine Eingabe vom Benutzer zu akzeptieren und zu drucken. das ist mein Servlet klas-:Servlet Willkommen-Datei-Liste funktioniert nicht

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

/** 
* Servlet implementation class welcome 
*/ 
//@WebServlet("/welcome") 
public class welcome extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see HttpServlet#HttpServlet() 
    */ 
    public welcome() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    /** 
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
     response.getWriter().append("Served at: ").append(request.getContextPath()); 

     response.setContentType("text/html"); 
     PrintWriter pw=response.getWriter(); 

     String name=request.getParameter("name");//will return value 
     pw.println("Welcome "+name); 

     pw.close(); 
    } 

    /** 
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
     doGet(request, response); 
    } 

} 

Meine HTML-Seite Code-: Newfile101.html

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<form action="./welcome" method="get"> 
Enter your name<input type="text" name="name"><br> 
<input type="submit" value="login"> 
</form> 
</body> 
</html> 

Mein web.xml File-:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
    <display-name>T3</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> 
<servlet-name>son</servlet-name> 
<servlet-class>welcome</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>son</servlet-name> 
<url-pattern>/welcome</url-pattern> 
</servlet-mapping> 

    <welcome-file-list> 

    <welcome-file>NewFile101.html</welcome-file> 
    </welcome-file-list> 
    </web-app> 

Jetzt eventhough meine Web. Xml enthält die Liste der Willkommensdateien, es funktioniert immer noch nicht. Ich benutze Tomcat 8.5 in Eclipse Sauerstoff.

Bitte helfen.

+0

Warum haben Sie zwei '' Elemente in derselben web.xml-Datei? Ist es beabsichtigt? – ujulu

Antwort

0

Sie haben Fehler in der Zuordnung nicht in der willkommenen Dateiliste, wenn Sie einfach /welcome ändern wird es

arbeiten

oder in einfachen Worten entfernen die dot**(.)** from your form where you have added before/welcome`

und eine weitere Sache, entfernen

<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> 

, da dies keine gute Praxis

Um es :) funktioniert

+0

Ich habe versucht, das, aber es funktioniert immer noch nicht :( – user3262269

+0

welcher Fehler erhalten Sie? –

+0

kein Fehler ist nur Laden "http: // localhost: 8015/T3/Willkommen" – user3262269

Verwandte Themen