Zum Inhalt springen

themaster

Mitglieder
  • Gesamte Inhalte

    289
  • Benutzer seit

  • Letzter Besuch

Beiträge von themaster

  1. Ausschnitt struts-config.xml:

    <action path = "/HelloWorld"

    type = "ch03.hello.HelloAction"

    name = "HelloForm"

    scope = "request"

    validate = "true"

    input = "/hello.jsp"

    >

    Die Action-Klasse heißt HelloAction aber die Action wird mit /HelloWorld aufgerufen (Attribute path).

    Das .do wird von Struts selbstständig angefügt bei <html:form> wird es nicht angegeben.

    Hintergrund:

    Struts kannst du auf zwei Arten betreiben.

    1) Endung .do

    2) /do/Actionname

    Damit man nicht jedes Formular im Projekt ändern muss, wenn man die Einstellung ändert, wird die Endung bzw. das /do/ von Struts automatisch eingefügt (jeweils mit den aktuellen Einstellungen)

    Normalerweise (d.h. bei normalen URL-Parametern) werden mit dem Fragezeichen nach einer Zielseite weitere Parameter übergeben. So ähnlich wie die Eingabefelder im Formular auch als Parameter übergeben werden.

    Aber in <html:form> ist das so nicht möglich, weil dort nur der Name der Action steht.

    Deshalb sollte man die weiteren Parameter per versteckten Eingabefeld übergeben.

    Die Fehlermeldung ist klar:

    /HelloWorld.do?action=gotName: Es gibt ja auch keine Action die so heißt. Es gibt nur /HelloWorld.

  2. <html:form action="/HelloWorld.do?action=gotName" focus="username" >

    Stand das wirklich so in dem Artikel?

    Dann sollten die den aber nochmal überarbeiten.

    Das wäre z.B. ein gültiger Tag.

    <html:form action="/HelloWorld" focus="username">

    Es wird der Name der Aktion (mit / am Anfang) geschrieben ohne das .do.

    Es wird ein HTML-Formular erstellt(HTML-Tag form) mit der Angabe der Action wird die Ziel-URl festgelegt (HTML-Attribute auch action). Bei Struts wird allerdings nicht die URL angegeben sondern die Action, die nach dem Absenden des Forumlars auf dem Server ausgeführt werden soll, hier /HelloWorld.

    Zuerst die Validierung des Form-Objekts und danach die Action selbst.

    Die zusätzlichen Parameter action=gotName sollte man per Hidden-Input-Feld übergeben.

    <html:hidden property="action" value="getName"/>

    Korrigierte Version:

    <html:form action="/HelloWorld" focus="username" >

    <html:hidden property="action" value="getName"/>

    <bean:message key="hello.jsp.prompt.person"/>

    <html:text property="person" size="16" maxlength="16"/><br>

    <html:submit property="submit" value="Submit"/>

    <html:reset/>

    </html:form><br>

    Ich hoffe das es läuft, habe im Moment keine Möglichkeit zum Testen.

    Aber so habe ich die form-Tags in meinen Projekten benutzt und damals lief es

    (Struts < 1.1)

    Grüße

    themaster

  3. Ich sehe es ähnlich wie der Kleine.

    Wichtiger als welche Sprache ist etwas besser als andere, ist die Frage wo habt hier erfahren. Sich für ein Projekt in eine neue Sprache einzuarbeiten wird etwas viel.

    c#: Gut, wenn man schnell eine 90%-Lösung haben will.

    java: mein Favorit, aber auf dem Client etwas problematisch, auf dem Server ideal.

    vb: siehe der kleine.

    php: siehe der kleine.

    Großer Vorteil der MS-Sprachen (inkl. C++) ist natürlich, dass du die COM-Automatisierung für den Zugriff auf die Dateien benutzen kannst. Für Excel gibt es zwar gut Alternativen (jakarta poi, perl spreadsheet), aber zum Auslesen aus MS Projektdateien ist mir nichts gekannt. Kommt aber auch darauf an wie kompoliziert MS Projekt dateien intern aufgebaut sind. Wenn Sie einfach sind, kann man sich einen parser vielleicht aus selbst bauen. Aber ich glaube nicht es es sich lohnt.

    Aber im Gegensatz zu der Kleine würde ich kein Webprojekt mit C++ oder Delphi machen wollen.

    Entwicklungsumgebung:

    c#, c++, vb -> klar, Visual Studio.net

    java -> Wenn hier Geld ausgeben könnt: JBuilder, Eclipse

    Wenn hier kein Geld ausgeben wollt: Eclipse

    Delphi -> klar.

  4. So wie es aussieht gibt es getDefaultInstance nur mit zwei Parametern.

    Probier mal als zweiten Parameter null zu übergeben.

    Grüße

    themaster

    Auszug: javadoc: http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/mail/Session.html

    getDefaultInstance

    public static Session getDefaultInstance(java.util.Properties props,

    Authenticator authenticator)Get the default Session object. If a default has not yet been setup, a new Session object is created and installed as the default.

    Since the default session is potentially available to all code executing in the same Java virtual machine, and the session can contain security sensitive information such as user names and passwords, access to the default session is restricted. The Authenticator object, which must be created by the caller, is used indirectly to check access permission. The Authenticator object passed in when the session is created is compared with the Authenticator object passed in to subsequent requests to get the default session. If both objects are the same, or are from the same ClassLoader, the request is allowed. Otherwise, it is denied.

    Note that if the Authenticator object used to create the session is null, anyone can get the default session by passing in null.

    In JDK 1.2, additional security Permission objects may be used to control access to the default session.

    Parameters:

    props - Properties object. Used only if a new Session object is created.

    It is expected that the client supplies values for the properties listed in Appendix A of the JavaMail spec (particularly mail.store.protocol, mail.transport.protocol, mail.host, mail.user, and mail.from) as the defaults are unlikely to work in all cases.

    authenticator - Authenticator object. Used only if a new Session object is created. Otherwise, it must match the Authenticator used to create the Session.

    Returns:

    the default Session object

  5. Ja, aber mit java -Djava.security.policy geht es nur bei Anwendungen, nicht aber bei Applets.

    Nein, ich glaube nicht es es geht, weil es den Sicherheitsmechanismus total aushebeln würde, wenn du aus dem Applet heraus die policy ändern könntest. Dann würde jeder Virenprogrammierer nur aus einem Applet die policy ändern und hätte alle Rechte. Genaus das soll ja verhindert werden.

    Aus einer html-Seite heraus ist es auch nicht möglich, da diese ebenso wenig aus die Festplatte zugreifen dürfen.

    Möglich wäre die policy-Datei online zu stellen und in einem Hinweistext zuschreiben "Bitte vor Benutzung der Software nach bla kopieren".

  6. So wie ich das sehe ignoriert RTL2 die Stellen an denen Werbung vorgesehen ist (dass sind die Stellen an denen die Uhr ein paar Minuten vorspringt) und schneidet eine eigene Werbung herein. Allein dadurch passt die Zeit nicht mehr so richtig.

    Allerdings glaube ich nicht, dass es jemals geplannt war die Sendung ab 0:00 zu senden. Ich sehe es auch mehr als 24 Stunden Timer.

    Richtig blöd finde ich dass RTL 6 Folgen pro Woche senden. Einen Tag keine Zeit schon wieder zwei Stunden verpasst und dass auszuholen wird bestimmt sehr schwierig, da die Folgen sehr stark auf einandern auf bauen.

  7. Original geschrieben von palvoelgyi

    Hallo zusammen,

    ich wollte mich jetzt mal ein bisschen in Java Server Pages schlau machen.

    Reicht dafür das normale SDK oder braucht man ein extra Programm zum erstellen von JSP?

    Muss ich im Apache irgendwas einstellen, damit er das ausführen kann?

    Wo gibt es Tutorials dafür?

    Die Links sind schon gut, nochmal etwas ausführlicher.

    Du brauchst auf jeden Fall einen Servlet/JSP Container wie z.B. den Tomcat von Apache ( http://jakarta.apache.org ). Dieser führt die jsp-Seiten aus. Den normalen Apache (und denn meinst du wahrscheinlich in deinem Posting) kannst du die nächsten Monate beiseite legen.

    JSPs kannst du im Notfall mit jedem Texteditor erstellen wie eine normale HTML-Seite oder .java-Datei aus.

    Ein SDK (ab 1.3) wird auch notwendig sein, der Tomcat wird auf jeden Fall eins benötigen.

    Tutorials: Als Einstieg empfehle ich das Tutorial auf der Sun-Seite wie bei jedem Java-Thema überhaupt.

  8. Ich wurde nicht byte für byte auslesen, sondern mit available testen wieviele Zeichen verfügbar sind und dann mit der read(byte[] array)-Methode mehr auf einmal lesen.

    Ansonsten sieht es eigentlich ok aus. Kann mir so eigentlich nicht vorstellen, warum das Programm abstürzen sollte.

    <edit>

    Liegt es vielleicht daran, dass du sowieso nur 1 Byte ausliest und dann nie wieder aus dem Inputstream liest. Dann gibt du auch nru 1 Byte auf der Konsole aus und danach wie wieder etwas.

    </edit>

  9. Original geschrieben von gajUli

    verordneten Einspeisetarife fuer Windraeder und aehnliches finden.

    Es gibt schon mehr Energiesubvention z.B. kann man die (hohen) Risikoübernahmen des Staates gegenüber den Energiekonzernnen wohl auch als Subvention sehen.

    Die Energieversorgen verdienen viel Geld, aber haben bei Investionen wie den Bau eines neuen Kraftwerks so gut wie kein Risiko.

  10. Original geschrieben von Jaraz

    Und viertens:

    Laut einem Mitarbeiter der RWE heute morgen im Radio, helfen sich die lokalen Anbieter in Deutschland, falls Störungen auftreten.

    Dieses ist in den USA aber nicht so. Kann ein Anbieter die Störung nicht kompensieren, kann er nicht auf Überkapazitäten der anderen Anbieter zurückgreifen.

    Gruß Jaraz

    Ich kann mich irren, aber das habe ich anders verstanden.

    So habe ich es bisher verstanden:

    Es war durch das Kraftwerk eines Stromversorgers (am Niragra Fall) vom Netz, dies hätte allerdings nur auswirkung auf ein paar 100.000 (Sorry, für die Formulierung) gehabt Nur weil dieser Wegfall durch den Dominoeffekt in die Netze anderen Versorgen "weitergeleitet" wurde, kam es zu dem Ausfall von noch viel mehr Netze. Und erst dies hat dafür gesorgt, dass 50.000.000 betroffen waren.

    So wie ich das sehe, wird auch in den USA versucht durch die Kapazitäten anderen Anbieter eine Störung auszugleichen. Aber da diese auch den Grenze lagen, ist noch viel mehr ausgefallen.

  11. Ich gehe davon aus dass du das anderen Programm mit Runtime.exec() aufgerufen hast.

    Dort gibt es die methode getInputStream unt getErrorStream. Diese kannst du in eine Datei leiten oder an out/error der System-Klasse leiten, dann werden Sie auf der Konsole ausgegeben

  12. Jedes Krankenhaus hat eine Notstromeinrichtung.

    Das alles ist vielleicht ärgerlich und man etwas über die Amerikaner lachen (wobei bei uns glaube ich das gleiche auch passieren könnte), aber für Krankenhäuser nun kein Beinbruch.

    timmi hat doch Recht. Sagen wir das passiert alle 30 Jahre und die Verhinderung kostet jedes Jahr 1 Millarde Dollar. Kann man dann nicht einen Ausfall so ärgerlich und teuer er auch sein mag nicht, hinnehmen?

    Und zu der Kapitalismusbemerkung: In Kapitalistischenländern ist mit sicherheit die Stromverfügbarkeit wesentlich höher es in kommunistischen Ländern der Fall gewesen ist. Also mal auf dem Teppich bleiben.

    Original geschrieben von need-some-blood

    @timmi-bonn

    Tja, ****** auf die Panik und Angst der Bevölkerung! Schei.ß auf mögliche Plünderungen in Millionenhöhe! ****** auf die Patienten in den Krankenhäusern!

    ****** auf die Börse in New York! ****** auf das schreiende Baby was seine warme Milchflasche nicht bekommen kann. Der Kosten-Nutzen-Effekt zählt. Also deutlicher gesagt. Solange wir mehr Geld ausgeben müssen als wir bei einem Stromausfall verdienen, werden wir nicht eingreifen.

    JUHU!! Der Kapitalismus lebt !!! :rolleyes:

  13. Ich denke auf das du die Schule zu ende machen solltest.

    Nach einer Ausbildung wirst du dich weiterbilden wollen (evtl. sogar Studium) und das ist ein Fachabi bzw. Abitur notwendig.

    Außerdem sieht in ein paar Jahren die IT Welt hoffentlich wieder besser aus.

    Von den IT-Schulformen bin ich nicht überzeugt. Ich habe alte ITAs bei mir in der Klasse (FI), die noch die Ausbildung hinterher gemacht haben, wie das ITA ihnen nichts gebracht hat.

    (ist ein Einzelfall einer Schule, die nicht so gut ist, kann man bestimmt so auch nicht verallgemeinen, aber...)

    @Schulformen:

    Es gibt bestimmt einige IT-Hauptschüler und IT-Realschüle.

    (Wir hatten einen in der Klasse, er gehörte mit zu den Besten).

    Aber man kann doch nicht allen erzählen, ja Hauptschule reicht auf jeden Fall, das kann einfach nicht so funktionieren.

    Als die jetzigen FI-Hauptschüler angefangen haben, war die IT-Situation wahrscheinlich noch ein ganz andere. Da gab es noch wesentlich mehr (freie) Stellen und selbst du der Zeit waren Hauptschüler als IT-Auszubildene eher die Ausnahme.

  14. Persönlich sprechen finde ich häufig wesentlich besser als Telefonieren.

    Beim IM kann man immer selbst bestimmen, wann man antworten will. Wenn jemand ne Frage an mich hat, ich aber gerade etwas anderes dringendes am machen bin, dann antworte ich in ein paar Minuten. Telefonieren reißt mich für ein paar Minuten gleich aus der Konzentration raus.

    Mit dem Messagener sah ich ob jemand am Platz ist und schickte ne kurze Nachricht, ob der Kollege/die Kollegin kurz Zeit hat und alles ist klar.

    Jedem seine Art, aber ich fand es ganz praktisch.

  15. Bei uns gibt es einen eigenen MSN Server.

    Bei manchen Abteilung ist es Pflicht MSN am laufen zu haben, bei anderen nicht.

    Grundsätzlich ist es schon praktisch, wenn man nicht für jede Kleinigkeit durchs ganze Haus laufen muß, um dann festzustellen, dass jemand gar nicht am Platz ist. Mit nem Messanger siehst, ob ob jemand am Rechner arbeiter oder away ist.

  16. Die class-Dateien müssen in das jar-Archive.

    Das mit WinRAR ist sogar korrekt, was das einfache packen betrifft. Nicht das signieren. Ein jar-File ist technisch gesehen ein ganz normales zip-Archive.

    Die html-Datei muß so umgestellt werden, dass nicht mehr nur die Klasse sondern auch das jar-Datei eingestellt ist. Ich glaube (besser nachsehen, ist so lange her) es gibt ein HTML-Attribute archive="<jarfile>"

  17. 1)

    IDE mit der besten Ant-Unterstützung? Eclipse...

    -Ant View

    -Plant Ant Editor

    2)

    Ich weiß zwar nicht warum du mit nur den einen Ordner kompilieren meinst, aber es gibt in der Java Build Path-Dialog die Option "Allow output folders for each source folder". Wenn das aktiviert ist, kannst du im gleichen Dialog pro src-Verzeichnis ein eingenes Klassenverzeichnis festlegen.

    Das sollte eigentlich genau das sein, was du meintest.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...