Prosze o pomoc: mam zainstalowany netbeans razem z tomcatem po skompilowaniu przykladowej klasy umieszczam ja w katalogu tomcata \webapps\ROOT\WEB-INF\classes\ wywala mi blad 404 :/ web.xml nie ruszany. Dodam jeszcze ze po localhoscie:8084 wyswietla mi strone startowa tomcata...
W NB tworzysz nową aplikację web. Później ją pakujesz do war i umieszczasz w tomcat/webapps.
To co zrobiłeś to jakiś pokręcony sposób, który nigdy nie będzie działał.
ale chodzi mi o sam aplet ktory wyswietla strone html
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class klasa extends HttpServlet {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
jako pliku klasa.class gdzie go mam umiescic?
Umieszczasz aplet tam gdzie go umieściłeś, a w pliku ...\WEB-INF\web.xml dodajesz:
<servlet>
<servlet-name>
nazwa_serwletu
</servlet-name>
<servlet-class>
klasa_serwletu
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
nazwa_serwletu
</servlet-name>
<url-pattern>
/uri
</url-pattern>
</servlet-mapping>
Nazwa serwletu ma być unikalna.
Klasę serwletu podajesz bez rozszerzenia.
/uri to pod jaką nazwą ma być widoczne w przeglądarce, np: dla /test będziesz miał w przeglądarce http://localhost:8080/test.
Tak dodajesz każdy pojedynczy serwlet.
Edytka:
Jak byś w ten sposób chciał postawić coś większego to dla tak dodanego serwletu folderem głównym jest ...\ROOT, to tak względem css, obrazków i innego śmiecia.
wielkie dzieki!!!! pozdrawiam
mam jeszcze pytanie: w jaki sposob i czy w ogóle mozna ustawic limit predkosci pobierania danych przez serwer na localhoscie symulujac tym samym predkosc lacza internetowego???
najlepiej zrobić to w systemie np w lokalnym firewallu. Nie wiem na 100 % ale podejrzewam że tak bezpośrednio to żadnej opcji tego typu nie ma.
Najlepiej zainstalowac NetLimitera: http://szablony.freeware.info.pl/programy.html
Nie wiem czy najlepiej :/ ale w systemach z jądrem Linux daję się to zrobić w firewallu. Ten NetLimiter to jakieś komercyjne narzędzie działające tylko pod Windows.