Fredde MannenMedlem sedan nov. 20013 498 inlägg
OKei, efter många om och men så lyckades jag fixa igång tomcat så den funkar med mysql. *ler stort*
I alla fall, har kommit fram till att skriva en vanlig JSP-sida inte var de svåraste, men hur in i helaste friden skall jag gå till om jag vill skapa de som så vackert kallas servlets.. höll på i timmar utan att få något att lyckas. :S
Kan nån vänlig skäll visa mig ett ex. på hur ett servlet med en insertsats eller select sats mot en mysql-databas skulle kunna se ut. Hittat en rad på internet, men får inte de att funka.. :/
Man skall ju stoppa classen i WEB-INF/classes
Jag kör allt från webapps/ROOT
hjääälp!
:q
jmeMedlem sedan maj 20011 967 inlägg
Hej!
Här har du en simpel servlet. Koden snodde jag från
http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/index.html
Din servlet-klass måste i princip ärva klassen HttpServlet.
Sedan kan du implementera metoderna doGet(HttpServletResponse resp, HttpServletRequest req);
doPost(HttpServletResponse resp, HttpServletRequest req);
Dessa motsvarar då GET och POST anrop på en www-server.
Om man inte har separata kod för dessa två metoder så kan du kombinera dessa genom att anropa ena metoden från den andra. Jag brukar lägga in doGet(resp, req) inuti doPost metoden.
Denna klass ska du spara i katalogen /ROOT/WEB-INF/classes., förutsatt att du använder ROOT. Byt ut ROOT mot det du evetuellt har.
Då border det redan fungera.
Beroende på hur du har konfat din web.xml i ROOT/WEB-INF så måste du kanske mappa din servlet mot en viss URL.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SomeServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hejsan"); // detta kommer att skrivas i web-läsaren
}
}
Fredde MannenMedlem sedan nov. 20013 498 inlägg
tackar! :) skall genast testa.. eller i alla fall när jag kommer hem! :D
Fredde MannenMedlem sedan nov. 20013 498 inlägg
Jag blir knäpp! :l
type Status report
message Servlet AddinfoServlet is not available
description The requested resource (Servlet AddinfoServlet is not available) is not available.
Tomcat ger detta felmeddelande när jag skickar request mot servleten som jag skapat!
Min web.xml fil ser ut som följande:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<display-name>JSP iiiik</display-name>
<description>
Bla bla..
</description>
<servlet>
<servlet-name>AddinfoServlet</servlet-name>
<servlet-class>AddinfoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AddinfoServlet</servlet-name>
<url-pattern>/jsp/Add_Info</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout> <!-- 30 minutes -->
</session-config>
</web-app>
urlen till applikationen som skickar till Servleten är
http://localhost/jsp/
varför varför.. vad är det jag inte förstår! :l
swedeMedlem sedan feb. 2004227 inlägg
Du måste surfa till http://localhost/jsp/Add_Info för att accessa servleten.
Fredde MannenMedlem sedan nov. 20013 498 inlägg
swede skrev:
Du måste surfa till http://localhost/jsp/Add_Info för att accessa servleten.
Men de är är då felet kommer upp, när jag surfar till http://localhost/jsp/Add_Info , de 'är då den säger att
type Status report
message Servlet AddinfoServlet is not available
description The requested resource (Servlet AddinfoServlet is not available) is not available.
:q :q
TomasJMedlem sedan feb. 200563 inlägg
Prova att ändra konfigureringsfilens "servlet-class" så att den definierar ett fullständigt klassnamn inklusive paketnamnet.
<servlet>
<servlet-name>AddinfoServlet</servlet-name>
<servlet-class>[B]mypackage.[/B]AddinfoServlet</servlet-class>
</servlet>
/ Tomas