24. oktober 2002 - 13:55Der er
16 kommentarer og 2 løsninger
Dynamisk upload
Hejsa...
Jeg sidder her med en helt ny problemstilling. Jeg vil gerne gøre det muligt for mig selv at lave dynamisk upload forstået på den måde,
at hvis jeg har en allerede eksisterende JSP men et include tag, som inkludere en html side.
Er det så muligt at upload en ny / opdateret version af denne html side, og hvordan!
Måde skal være meget simplet da det er en slutbruger det ikke ved særligt meget om det.
Min ide gik lidt på at selv lade brugeren skrive den ny/opdateret side i eksempelvis word, og dernæst gemme dokumentet som en html fil. Men hvadså når det skal uploades.
Din html side bliver inkluderet i JSP siden som bliver pakket ind i en servlet der bliver kompilet til en .class fil første gang den bliver brugt. Og tomcat opdager ikke en del af den JSP side er blevet ændret.
Derfor skal du sikre dig at den .class fil som jsp siden bliver til bliver slettet. Du kan finde den i WEB-INF/work.
Hvis du bruger <jsp:include page="kjshfjhsdkhfkjshl.htm" /> burde det virke umiddelbart (er dog ikke 100% sikker på at det virker med statisk indhold), dvs uden at skulle slette .class filer.
Hvis man i stedet for bruger <%@ include file="jkhkjhkjh.htm" %> får man det problem som disky beskriver.
med <%@ include file="jkhkjhkjh.htm" %> får man effekten som disky beskrev, faktisk lidt til min overraskelse (disky: hvornår kommer standardforedraget om resin?)
jeg checkede lige <jsp:include page="kjshfjhsdkhfkjshl.htm" /> og det virker fint, også med statisk indhold. Så det problem er da til at løse.
scoty: det er netop på en tomcat 4, jeg afprøvede det, så ja. disky og jeg harflere gange diskuteret Tomcat vs Resin (han mener Tomcat er ubrugelig, jeg mener den er ok i nyere versioner).
disky: standardforedraget er vist et eller andet med at tomcat er langsomt og besværligt at konfigurere og at resin er meget bedre o.s.v.
Men jeg burde selvfølgelig have vidst, at hvis Resin var bedre på det punkt, havde du nok fremhævet det (smiler bredt, hvordan ser en ekstra smilende smiley ud?).
Og nej, jeg har (næsten) ingen erfaring med resin (har dog lige prøvet at downloade den og smide en enkelt jsp-side ind på den).
I mit firma bruger vi primært weblogic eller Oracle's oc4j.
Jeg vil derfor heller ikke påstå, at Tomcat er bedre, for du har garanteret ret. Jeg har mest brugt Tomcat fordi 1. Den var i forvejen integreret i JBuilder og 2. Den passer fint sammen med mange af de jakarta-ting jeg har rodet med.
Og jeg har faktisk haft ganske gode erfaringer med at udvikle på den(og så bruge oracle eller weblogic som integrations- produktionsserver).
At eksperimentere med resin står et eller andet sted på den lange imaginære liste af ting der skal prøves af, så måske jeg slutter mig til resins fanklub en dag!
Ja jeg har bestemt kun dårlig erfaring med Tomcat, f.eks. at V3 IKKE kunne finde ud af at opdage at klasser var blevet ændret, så hver gang en klasse skulle testes skulle tomcat rebootes, hvilket generere de 3 andre udviklere og 2 webdesignere, da deres session blev smadret. Resin derimod havde ingen problemmer med dette.
I version 4 opfører den sig default på samme måde, det er dog rimeligt let at få en webapplikation til at reloade sig selv (den vil her genindlæse webappen og dræbe alle sessioner). Mener den kan sættes op til at persistere sessioner også, men har ikke prøvet det i praksis.
I 4.1 er der også kommet en slags management konsol, til at indlæse webapps, ændre konfiguration af dem o.s.v. (det er ikke det samme som den gamle managerapplikation, som er umulig at arbejde med).
Jeg mener faktisk at ved man hvad en webapplikation er og hvad web.xml er, er Tomcat ok at arbejde med. Ved man ikke det, får man problemer.
scoty: Ja det kan du godt, kig i resin.conf filen :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.