<title>Insert title"> <title>Insert title"> <title>Insert title" />

Jsp-bestand met tomcat 6 uitvoeren

Ik heb dynamisch webproject gemaakt en heb 2 items toegevoegd:

  1. index.jsp page like this :

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
            <form action="GrettingServlet" method="POST">
            First Name: <input type="text" name="firstName" size="20">
    Last Name: <input type="text" name="lastName" size="20">

    <input type="submit" value="Submit"> </form> </body> </html>
  2. in default package servlet like this (called GrettingServlet.java):

    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class GrettingServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
    
        public GrettingServlet() {
            super();
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
           //TODO Auto-generated method stub
        }
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            String firstName = request.getParameter("firstName").toString();
            String lastName = request.getParameter("lastName").toString();
    
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet GreetingServlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("

    Welcome " + firstName + " " + lastName + "

    "); out.println("</body>"); out.println("</html>"); out.close(); } }

I installed tomcat6 so that I have Apache Software Foundation folder . finally I want to create war file of this project, so I chose on the project Export>War file and in the Destination text I chose the webapps folder in the path C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\webapps . the project called MyFirstServlet . and in order to see the form of index.jsp on the server i write in the browser http://localhost:8080/MyFirstServlet/ but I get the message

HTTP Status 404 - /MyFirstServlet/

type Status report

message /MyFirstServlet/

description The requested resource (/MyFirstServlet/) is not available.

Apache Tomcat/6.0.35

de servlet-toewijzing is dit:

<?xml version="1.0" encoding="UTF-8"?>

  MyFirstServlet
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
    new
    GrettingServlet
    GrettingServlet
    GrettingServlet
  
  
    GrettingServlet
    /GrettingServlet
  

I checked the tomcat and it on service status : started

Wat kan het probleem zijn?

0
@MaVRoSCy toegevoegd aan het volgbericht.
toegevoegd de auteur URL87, de bron
toon alstublieft uw servlettoewijzing in web.xml
toegevoegd de auteur MaVRoSCy, de bron

2 antwoord

Van het gegeven voorbeeld wordt van u verwacht dat u uw webtoepassing in uw Tomcat implementeert als MyFirstServlet.war (of als een ontbrekende map - dit maakt geen verschil) en laat u uw GrettingServlet toewijzen aan de -toepassingsdirectory - als je wilt dat de servlet met de root gaat werken:

Uw /WEB-INF/web.xml moet deze als volgt hebben:


    GrettingServlet
    your.package.GrettingServlet
    1



    GrettingServlet
    /

Note the typo: "Gretting" (in servlet and mappings) vs "Greeting" (in JSP form)

Bij uw opstelling moet u uw browser naar http://localhost: 8080/MyFirstServlet/GrettingServlet wijzen om naar de servlet te gaan.

If your idea is to have JSP page to handle the root, then you should browse to either http://localhost:8080/MyFirstServlet/.jsp or have the JSP called index.jsp or default.jsp (see section of your web.xml). In this case your idea, I guess, is to display a JSP and then post to the servlet, therefore make sure your servlet specification and mapping is correct (web.xml servlet mapping and the JSP form action attribute).

2
toegevoegd
mijn idee is om de html-vorm van 'index.jsp' te zien. wanneer ik de 'web.xml' verander zoals je suggereert, gaf het dezelfde fout.
toegevoegd de auteur URL87, de bron
een map 'logs' in 'Apache Software Foundation' wat moet ik daar checken? wanneer ik ' localhost: 8080 & # 39 schrijf; ik zie de Tomcat welkomstpagina.
toegevoegd de auteur URL87, de bron
ik verwijder en herinstalleer uiteindelijk de kater en het bevestigde.
toegevoegd de auteur URL87, de bron
In dit geval lijkt het erop dat uw webapp niet wordt geïmplementeerd. Kun je de logboeken van Tomcat controleren?
toegevoegd de auteur maksimov, de bron
Ik zou de error.log doornemen om eventuele vermeldingen van uw MyFirstServlet-toepassing te zien. Een ander aspect dat de moeite van het bekijken waard is, is als u een Tomcat-beheertoepassing hebt geïnstalleerd, kunt u uw app-status daar bekijken: http://localhost: 8080/manager
toegevoegd de auteur maksimov, de bron

Pas uw web.xml aan met het volgende en het zou moeten werken


  GrettingServlet
  GrettingServlet


  GrettingServlet
  /GreetingServlet

UPDATE HERE IS THE WHOLE WEB.XML

<?xml version="1.0" encoding="UTF-8"?>

  MyFirstServlet
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
    new
    GrettingServlet
    GrettingServlet
    GrettingServlet
  
  
    GrettingServlet
    /GreetingServlet
  

1
toegevoegd
ik veranderde in de servlet en servlet toewijzingstag zoals jij schrijft maar toch krijg ik hetzelfde bericht.
toegevoegd de auteur URL87, de bron
kunt u alle web.xml opnieuw schrijven en wat schrijven in de browser? zie je de 2 tekst en de knop wanneer je het uitvoert?
toegevoegd de auteur URL87, de bron
ik stel uw code met die verandering alleen in op web.xml en het werkt goed
toegevoegd de auteur MaVRoSCy, de bron
in de browser schrijft het Welcome
toegevoegd de auteur MaVRoSCy, de bron