Tomcat
19 отговора
520 прегледа
Tomcat
Stawa duma za Tomcat 4.0 ili po - tochno za servlet-ite tam. Prochtoh uv documentaciqta (na Tomcat ) za da moga da widq za kakwo stawa duma, i wsichko si trygna s izkliuchenie na towa che kogata prawq post ot html do nqkoj servlet , to toj ne mi se za revda, wipreki che zamiqt servlet moga da zaredq sys syshtoto URL.
Kyde e problema ????
Kyde e problema ????
Re: Tomcat
1. vij da ne bi v servleta da ima6 samo method doGet() i da niama6 doPost() - togava bi obrabotval samo GET zaiavki : na pyrvo vreme moje da napi6e6
---------
doPost(...) {
doGet(....)
}
---------
t.e. ot doPost() da vika6 doGet()
2. proveri si pyti6tata kym servleta (v action="..." na formata ili kakto tam go vika6)da ne bi da go vika6 s gre6en pyt...
P.S.
ako ne e ot tova......za da ti kaja po to4no triabva da dade6 koda na HTML-to i koda na servleta....

---------
doPost(...) {
doGet(....)
}
---------
t.e. ot doPost() da vika6 doGet()
2. proveri si pyti6tata kym servleta (v action="..." na formata ili kakto tam go vika6)da ne bi da go vika6 s gre6en pyt...
P.S.
ako ne e ot tova......za da ti kaja po to4no triabva da dade6 koda na HTML-to i koda na servleta....
Re: Tomcat
Neeeee.Ne me razbra. Ne stawa duma za nqkoj opredelen servlet a za wseki. Neshto ne mi e q sno kakwo dtrqwa da nastroq. Predpolagam che e neshto web.xml ........
html-a mi se namira wyw webapps\Root ,a servleta w webapps\Root\servlet, kato podrazbrah ot documentaciqta che trqbwa da e w directoriq servlet.
Kyde byrkam ??????
Ne e ot <form action='path' > , probrah wsichki wariqnti.
html-a mi se namira wyw webapps\Root ,a servleta w webapps\Root\servlet, kato podrazbrah ot documentaciqta che trqbwa da e w directoriq servlet.
Kyde byrkam ??????
Ne e ot <form action='path' > , probrah wsichki wariqnti.
Re: Tomcat
Az sam polzval nqkolko versii na Tomcat i nqma mnogo neshta za razbutvane po XML filovete. Vsichko si raboti OK shtom mojesh da puskash samostoqtelni servleti.
Tova deto ti go e kazal superiorELf e napalno vazmojno. Na men sashto mi prilicha na nesavmestimost po metodite.
Taka kakto go davash "<form action='path' > " izliza che ne si okazal methoda - GET ili POST. By default formata shte submitne GET method i ako v servleta imash samo doPost() method, te nqma da mogat da se razberat, no togava bi trqbvalo da ti izpishe neshto ot roda na "Unable to process GET/POST method".
Nai-dobre shte e da dadesh nqkakav kod za da ne badat goli prikazkite. Ako mojesh i da kajesh dali dava nqkakva greshka, kogato ne se zarejda servleta. Vij veiw source ako stranicata e prazna, moje tam da ima neshto podskazvashto.
Ako pak problema e naistina configuracionen, vij log fila na Servlet servera za greshki. Inache e dosta trudno da se gadae, kade moje da e problema.
Tova deto ti go e kazal superiorELf e napalno vazmojno. Na men sashto mi prilicha na nesavmestimost po metodite.
Taka kakto go davash "<form action='path' > " izliza che ne si okazal methoda - GET ili POST. By default formata shte submitne GET method i ako v servleta imash samo doPost() method, te nqma da mogat da se razberat, no togava bi trqbvalo da ti izpishe neshto ot roda na "Unable to process GET/POST method".
Nai-dobre shte e da dadesh nqkakav kod za da ne badat goli prikazkite. Ako mojesh i da kajesh dali dava nqkakva greshka, kogato ne se zarejda servleta. Vij veiw source ako stranicata e prazna, moje tam da ima neshto podskazvashto.
Ako pak problema e naistina configuracionen, vij log fila na Servlet servera za greshki. Inache e dosta trudno da se gadae, kade moje da e problema.
Re: Tomcat
daj niakykyv kod - vklu4itelno i na servleta - kakto go opisva6 servleta ti raboti pri GET no ne i pri POST - kakto ti kazah tova moje da stane ako ima6 samo method doGet() no niama6 (ili e prazen) doPost() - (ako si poglednal dobre v predi6nia mi otgovor tova e pyrvoto predlojenie).
proveri tova a nai dobre - kakto ve4e ti kazah da prati6 niakykyv kod...
P.S. proveri kyde slaga6 class files na servletite - dali sa na pravilnoto miasto....



proveri tova a nai dobre - kakto ve4e ti kazah da prati6 niakykyv kod...
P.S. proveri kyde slaga6 class files na servletite - dali sa na pravilnoto miasto....
Re: Tomcat
e da de. Koe e prawilnoto mqsto ???
Znachi otnachalo. Instaliram Tomcat. Ukazwam w autoexec.bat
SET CATALINA_HOME=c:\progra~1\apache~1.0
SET JASPER_HOME=c:\progra~1\apache~1.0
SET JAVA_HOME=c:\jdk
Sled towa sled mnogo tyrsene se okaza che fajlowete w C:\Program Files\Apache Tomcat 4.0\webapps\ROOT i nawytre se namirat ot Tomcat-a.
Kakto i da e. Eto servleta t.e edin primeren generiran ot netbeans:
import javax.servlet.*;
import javax.servlet.http.*;
public class Simple extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void destroy() {
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("Ehoooooooooooooooooooo");
out.println("</body>");
out.println("</html>");
out.close();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}
public String getServletInfo() {
return "Short description";
}
}
kojto se namira w C:\Program Files\Apache Tomcat 4.0\webapps\ROOT\servlet
html-a e sledniqt :
<HTML>
<HEAD>
<TITLE>Search</TITLE>
</HEAD>
<BODY>
<BR>
<form action='/servlet/Simple'>
<input type=submit name=param1 value='OK'>
</form>
</BODY>
</HTML>
nadqwam se da movete da mi kavete neshto . Mersi
Znachi otnachalo. Instaliram Tomcat. Ukazwam w autoexec.bat
SET CATALINA_HOME=c:\progra~1\apache~1.0
SET JASPER_HOME=c:\progra~1\apache~1.0
SET JAVA_HOME=c:\jdk
Sled towa sled mnogo tyrsene se okaza che fajlowete w C:\Program Files\Apache Tomcat 4.0\webapps\ROOT i nawytre se namirat ot Tomcat-a.
Kakto i da e. Eto servleta t.e edin primeren generiran ot netbeans:
import javax.servlet.*;
import javax.servlet.http.*;
public class Simple extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void destroy() {
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("Ehoooooooooooooooooooo");
out.println("</body>");
out.println("</html>");
out.close();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
processRequest(request, response);
}
public String getServletInfo() {
return "Short description";
}
}
kojto se namira w C:\Program Files\Apache Tomcat 4.0\webapps\ROOT\servlet
html-a e sledniqt :
<HTML>
<HEAD>
<TITLE>Search</TITLE>
</HEAD>
<BODY>
<BR>
<form action='/servlet/Simple'>
<input type=submit name=param1 value='OK'>
</form>
</BODY>
</HTML>
nadqwam se da movete da mi kavete neshto . Mersi
e imenno deeee
ti probva li tova koeto SuperiorElf 1000 pyti se opitva da ti kaje /*sq pyk da ne pomisli6 4e sm mu advokat ne6tu, ne go poznavam, no 4oveka e prav */. Dobrata praktika pri pisane na servlet e VINAGI doGet() da vika v sebe si doPost() ili obratnoto. Probvai go. ako togava ne stava, svyrji se s dostav4ika. Ako i togava ne stava, 6te go mislim pak. ae, have a nice try
Are you talking to me?
Are you talking to me?
Re: Tomcat
tova izisniava ne6tata doniakyde :))) zna4i az konkretno ne sym rabotil s Tomcat 4.0 no tova koeto kazva6 e za pytia za HTML i JSP - a za serveltite e po razli4no - taz triabva da sloji6 *.class failovete na opredeleno miasto i to mai e
.../webapps/ROOT/WEB-INF/classes - ako niama takava ia syzdaj...
- vij naprimer applicationa za examples - tam class failovete sa v
.../webapps/examples/WEB-INF/classes/*.class
estestveno imaj predvid 4e ako clasovete sa v paketi triabva da syzdadeh ostanlite folderi sled ../classes/ kakto e imeto na paketa ....


abe izob6to nai-dobre 6te se orientia6 ot Web applicationa "examples" koito si vyrvi s tomcat-a....
.../webapps/ROOT/WEB-INF/classes - ako niama takava ia syzdaj...
- vij naprimer applicationa za examples - tam class failovete sa v
.../webapps/examples/WEB-INF/classes/*.class
estestveno imaj predvid 4e ako clasovete sa v paketi triabva da syzdadeh ostanlite folderi sled ../classes/ kakto e imeto na paketa ....
abe izob6to nai-dobre 6te se orientia6 ot Web applicationa "examples" koito si vyrvi s tomcat-a....
Re: get, post ....
Tova za Geta i Posta , koiti go e kazal , toi tvoi savet vodi do iako ogranicavane na v6zmojnostite na servleta
Re: get, post ....
ti kakvi to4no ograni4eniq izpitva6 ot izvikvaneto na doGet() ot doPost() da re4em?
Re: get, post ....
ne gledai ot "advanced" nivo na syveti koito se davat na hora deto ne mogat da podkarat servlet ...

nie im davame syvet da podkarat ne6tata IZOB6TO !!! ......... pyk posle koi kolkoto moje i do kakvoto nivo e stignal 
ne vijda6 li 4e 4oveka ima MAJOR problem pyrvo izob6to da startira servlet.... - toj s tova da se opravi pyk posle ostanaloto - NE mu obyrkvaj glavata sega...

ne vijda6 li 4e 4oveka ima MAJOR problem pyrvo izob6to da startira servlet.... - toj s tova da se opravi pyk posle ostanaloto - NE mu obyrkvaj glavata sega...
Re: podkarvaneto ....
abe pi4 - ve4e leko se iznervih - ako moje6 da mu pomogne6 na 4oveka - pomogni mu i mu dai niakykvo smisleno predljenie ......... ako ne niama nujda samo da u4astva6 na olimpijski princip .....

Re: podkarvaneto ....
even, сложи ме в icq списъка си, човече. Ето и какво аз знам за tomcat - трябва да направиш отделна папка в webapps, която ще е root директорията на твоя проект. После вътре слагаш папка web-inf папка и в нея папка classes. После трябва да пишеш урл: .../imeto_na_tvoia_proekt/imeto_na_servleta. Така е на теория от документацията, но на практика при мен не става. Може би е защото winnt ми прави номерца и не дава да преименувам папка web-inf да стане с големи букви. Ако при теб няма такива проблеми всичко трябва да стане като трябва. Айде чао и стискам палци поне при теб да тръгнат нещата.
Re: podkarvaneto ....
При мен стана току-що стана, even, и при теб сигурно ще стане. УСПЕХ.
btw
ако пък толкоз ти е затрябвало да правиш разлика дали данните ти са дошли от гет или от пост /*щото иначе се "ограничавали възможностите на сървлета" */, можеш да си сетнеш един флаг и в метода, който препраща, да го инициализираш преди препращането. В другия метод, който единствен ще изпълнява нещо си, ще правиш проверка на флага и ще си разклоняваш изпълнението. Надявам се ме разбираш и без да пиша код, но ако искаш, нп. правя безплатни демонстрации.
Обаче съм забелязал че жаварите не обичате флаговете. Сигурно ви се вижда, че не са "обектно ориентирани"
дао дъ дзин
Обаче съм забелязал че жаварите не обичате флаговете. Сигурно ви се вижда, че не са "обектно ориентирани"
дао дъ дзин
Re: btw !
ne pishi nema da si pravia truda da go cheta , no si prav , ne obichame dosta neshta
Re: Tomcat
offfffffffff. Naj posle. Trygna !!!!!
Nqma nikakwa logika mam wirwi ;-\
Iskam da kaza che URL-to na action formata mi e /servlet/MyServlet , kato servleta mi se namira w WEB-INF\classes ,a html-a mi e w Root t.e 2 dir po nagore ;-((
Neshto q zagubih logikata. Towa maj e che po default ot web.xml e zadadeno /servlet/* , abe kakto i da . ..........
Za sega wyrwi
Mersi mnogo ;-))))))
........to everybody
Nqma nikakwa logika mam wirwi ;-\
Iskam da kaza che URL-to na action formata mi e /servlet/MyServlet , kato servleta mi se namira w WEB-INF\classes ,a html-a mi e w Root t.e 2 dir po nagore ;-((
Neshto q zagubih logikata. Towa maj e che po default ot web.xml e zadadeno /servlet/* , abe kakto i da . ..........
Za sega wyrwi
Mersi mnogo ;-))))))
........to everybody