Nie działa podstawowy kod z ksiązki. Tomcat, jpa, servlet

0

Cześć,
mam problem,
tworzę sobie pierwszą apkę wykorzystując jave ee. Uczę się z książki pt Servlets and JSP 2nd edition O'Reilly.
Stworzyłem sobie projekt i zaznaczyłem sobie w intellij że chcę webową apkę na tomcacie.

Stworzyłem sobie strone główną form.html oraz plik web.xml. I tutaj odpalam program klikając run tomcat i odpala mi się karta na localhoscie 8080, gdzie tytul karty to: $Title$ oraz tekst: $END$

W książce piszą aby odpalić tomcata poprzez konsolę i wpisać adres url: http://localhost:8080/Beer-v1/form.html finał jest taki, że dostaję:
HTTP Status 404 - /Beer-v1/form.html
type Status report
message /Beer-v1/form.html
description The requested resource is not available.

form.html znajduje się w katalogu projektu tzn: beer-v1 i od razu tutaj form. XML znajduje się w beer-v1->web->web-inf

 <html>
<body>
<h1 align="center">Beer Selection Page</h1>
<form method="POST"
      action="SelectBeer.do">
    Select beer characteristics
    <p>
        Color:
        <select name="color" size="1">
            <option value="light"> light</option>
            <option value="amber"> amber</option>
            <option value="brown"> brown</option>
            <option value="dark"> dark</option>
        </select>
        <br><br>
    <center>
        <input type="SUBMIT">
    </center>
</form>
</body>
</html>
 <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
         version="2.4">

<servlet>
    <servlet-name>Ch3 Beer</servlet-name>
    <servlet-class>com.example.web.BeerSelect</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Ch3 Beer</servlet-name>
    <url-pattern>/SelectedBeer.do</url-pattern>
</servlet-mapping>

</web-app>

edit: znalazłem taki plik index.jsp w katalog apli->out->artifacts->nazwa apki->web-inf->index.jsp

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  $END$
  </body>
</html>

edit2: jak zakomentuje to jsp to i tak nie mam strony form.html tylko otwiera się wtedy pusta karta

0

Mógłby ktoś mi pomów tu czy na priv, jak mam wystartować z pierwszym projektem na tomcacie?

tak to wygląda:

screenshot-20170226213225.png

screenshot-20170226213252.png

Jak klikam uruchom tomcata to dostaję info, że jestem połączony z serwerem. I odpala mi się strona z tytułem karty: $Title$ i treść strony to $END$
po wpisaniu: http://localhost:8080/Beer/index.html dostaję info:
HTTP Status 404 - /Beer/index.html

type Status report

message /Beer/index.html

description The requested resource is not available.
Apache Tomcat/8.5.8

Pomoże ktoś, nie wiem jak mam to odpalić, chcę dostać strone główną index.html, jedyne co zmieniłem to nazwę mojego pliku html z form na index, reszta tak jak w książce.
Jedyne co mnie zastanawia to czy ważne jest to gdzie znajduje się mój program, bo w książce pisali, że mam go wgrać do katalogu tomcata, ale już kiedyś odpalałem program na tomcacie i chyba był oddzielnie na dysku

0

Co to znaczy "odpala mi się karta na localhoscie 8080, gdzie tytul karty to: $Title$ oraz tekst: $END$"? Jaki jest adres URL?
No i skąd się wziął plik index.jsp?

0

Sprawdź jak masz dla tomcata w Intelij ustawiony Application context. Domyślnie jest chyba "/" jeżeli tak to formularz powinien wyświetlić się pod "http://localhost:8080/index.html".

UP
Masz index.html w złym folderze powinien znajdować się pod */web

0

@matt_z: intellij automatycznie generuje foldery web,web-inf i web.xml, index.jsp jeśli dodaje się framework support do projektu

@ninjaJava poszukaj w internecie przykładów z technologiami, których chcesz użyć, a później dopasuj do książki np. web project example intellij java ee 6 tomcat. poza tym intellij ma wbudowane też automatyczne generowanie projektu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1