webForumDet fria alternativet

JSP o Servlets.

Java

6 svar · 1 162 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

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

Medlem sedan maj 20012 237 inlägg
#2

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

  }
}
Medlem sedan nov. 20014 054 inlägg
#3

tackar! :) skall genast testa.. eller i alla fall när jag kommer hem! :D

Medlem sedan nov. 20014 054 inlägg
#4

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

Medlem sedan feb. 2004230 inlägg
#5

Du måste surfa till http://localhost/jsp/Add_Info för att accessa servleten.

Medlem sedan nov. 20014 054 inlägg
#6

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

Medlem sedan feb. 200563 inlägg
#7

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

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)