Avatar billede celal Nybegynder
30. oktober 2001 - 13:56 Der er 24 kommentarer og
1 løsning

Objekt Orinteret Programmering i JSP??

Er der nogen der har forstand på Systemudvikling i JSP? Jeg har benyttet OOA&D (Objekt Orienteret Analyse & Design) til at udvikle en JSP applikation. Men hvor i JSP ligger denne objekt orienteret programmering?? Kunne man hvade valgt en anden Systemudviklings metode?
OOA&D kan jeg bruge til c++ eller java, men kan jeg bruge det til JSP? jeg ved godt at JSP benytter sig af java-miljøet, men nok til OOA&D??

Dette skal jeg bruge til min hovedopgave, så jeg håber at der er nogen seriøse bud, for jeg har virkelig brug for nogle svar!
Avatar billede disky Nybegynder
30. oktober 2001 - 13:59 #1
JSP = JAVA til web brug = Objekt orienteret.

Ja jeg har styr på det, jeg laver normalt ikke andet :)

JSP er 100% java så det kan du sagtens
Avatar billede gitrian Nybegynder
30. oktober 2001 - 14:00 #2
Hvis du kan bruge indkapsling, nedarvning og objekter i JSP er det vel lige så meget objektorienteret som Java og C++
Avatar billede kresten Nybegynder
30. oktober 2001 - 14:04 #3
Java, Beans osv = OOA/OOD/OOP
JSP = Præsentations logik
Avatar billede celal Nybegynder
30. oktober 2001 - 14:08 #4
Hvad så med servlets? Kan også bruge OOA&D til dette?
Avatar billede celal Nybegynder
30. oktober 2001 - 14:11 #5
Men igen, kan min Applikation være 100% implementeret i JSP? dvs. at jeg på JSP filerne kun benytter mig af funitonskald til mine Beans?
Avatar billede kresten Nybegynder
30. oktober 2001 - 14:12 #6
Ja, Java er jo 100% objekt orienteret.. derfor er alt du laver i Java objekt orienteret.

Hvad fisker du efter? :)
Avatar billede disky Nybegynder
30. oktober 2001 - 14:12 #7
ja JSP,servlet,beans,++++ er alt JAVA som er 99.999% objektorienteret
Avatar billede disky Nybegynder
30. oktober 2001 - 14:15 #8
celal: Du kan lave alt i JSP som så kalder dine klasser (beans). Der er ingen grund til at bruge servlets.

Jeg laver alt på den måde.

Både privat og på mit job som konsulent.
Avatar billede kresten Nybegynder
30. oktober 2001 - 14:16 #9
Det er jo ikke funktions kald som i andre gamle programmerings sprog, men METODER... og for at kalde dem er du nød til at lave instanser af objekterne.

Så JSP siden vil altid være i en eller anden form for OOP.
Avatar billede celal Nybegynder
30. oktober 2001 - 14:28 #10
disky: Jeg har kigget på et af dine svar: http://www.eksperten.dk/spm/102475
Jeg har prøvet at lave den med e-mail, men kan du ikke sende mig resten af koderne? så får du 90 point
Avatar billede celal Nybegynder
30. oktober 2001 - 14:30 #11
hvilken en systemudviklingsmetode ville i bruge til JSP ? Og hvorfor?
Avatar billede disky Nybegynder
30. oktober 2001 - 14:32 #12
resten ?

Hvad mangler du ?

Det her er min sendmail klasse:

du bruger den sådanne her:

SendMail sendMail=new SendMail(\"modtager@dd.dk\",\"afsender@dd.dk\",\"Din email\",\"Emne\");

Så er der sendt en mail.

Du skal have enten javax.mail installeret eller j2ee (bruger jeg) for at kunne kompile



import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class SendMail
{
        public SendMail(String recipient, String sender, String body, String subject)
    {
        boolean sendMail = true;
        try
        {
            Properties props = new Properties();
            props.put(\"mail.smtp.host\", \"HOST\");
           
            Session mailsession = Session.getDefaultInstance(props, null);
           
            Message msg = new MimeMessage(mailsession);
            msg.setFrom(new InternetAddress(sender));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
            msg.setSubject(subject);
            msg.setText(body);
           
            Transport.send(msg);

                        return true;
        }
        catch( AddressException e )
        {
            return false;
        }
        catch( MessagingException e )
        {
            return false;
        }
    }
}



Avatar billede disky Nybegynder
30. oktober 2001 - 14:34 #13
celal:

Objektorienteret Analyse og Design.

Fordi den er bedst
Avatar billede celal Nybegynder
30. oktober 2001 - 14:35 #14
Det var JSP siden jeg mente, har du den ?
Avatar billede disky Nybegynder
30. oktober 2001 - 14:36 #15
vil du have en JSP side som bruge den klasse ?
Avatar billede celal Nybegynder
30. oktober 2001 - 14:37 #16
OOA&D er godt, men der mangler noget brugerinddragelse, ikke fordi der slet ikke er noget, men det ligge ikke rigtigt op til det. Hvad kan man ellers bruge af Metoder til JSP som har brugerinddragelse.
Avatar billede celal Nybegynder
30. oktober 2001 - 14:38 #17
Disky:
Ja, har du den?
Avatar billede disky Nybegynder
30. oktober 2001 - 14:38 #18
UML = Unified Modelling Language

Det er temmeligt godt til design af sådanne noget.

Brugte det personligt med success i mit afgangsprojekt.
Avatar billede celal Nybegynder
30. oktober 2001 - 14:40 #19
Disky, det lyder til at du er datamatiker ;-) har jeg ret :-)
Avatar billede disky Nybegynder
30. oktober 2001 - 14:43 #20
jeg laver lige en ud af hovedet uden at teste det, jeg er ikke i nærheden af en server lige nu. Så bær over mig for fejl i html koden


START HER PÅ JSP SIDEN

<jsp:useBean id=\"sm\" scope=\"session\" class=\"SendMail\" />
<jsp:setProperty name=\"sm\" property=\"*\"/>

<%
if request.getMethod().equals(\"post\"))
{
  sm.sendMail();
}
%>

<html>
<body>
<form method=\"post\">
Modtager <input type=\"text\" name=\"recipient\"><br>
Afsender <input type=\"text\" name=\"sender\"><br>
Emne <input type=\"text\" name=\"subject\"><br>
Indhold <input type=\"text\" name=\"body\"><br>
<input type=\"submit\" value=\"send\">
</form>
</body>
</html>

SLUT PÅ JSP SIDE


Package SendMail;

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class SendMail
{
    String recipient=\"\";
    String sender= \"\";
        String body=\"\";
        String subject=\"\";
       
    public void setRecipient( String recipient )
    {
            this.recipient = recipient;
    }
   
    public void setSender( String sender)
    {
            this.sender = sender;
    }
   
        public void setBody(String body)
        {
            this.body=body;
        }
       
        public void setSubject(String subject)
        {
            this.subject=subject;
        }

        public boolean sendMail()
    {
        boolean sendMail = true;
        try
        {
            Properties props = new Properties();
            props.put(\"mail.smtp.host\", \"HOST\");
           
            Session mailsession = Session.getDefaultInstance(props, null);
           
            Message msg = new MimeMessage(mailsession);
            msg.setFrom(new InternetAddress(sender));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
            msg.setSubject(subject);
            msg.setText(body);
           
            Transport.send(msg);

                        return true;
        }
        catch( AddressException e )
        {
            return false;
        }
        catch( MessagingException e )
        {
            return false;
        }
    }
}
Avatar billede disky Nybegynder
30. oktober 2001 - 14:44 #21
celal:

Prøv at klik på mit navn,

Nope jeg er Dataingeniør. Og arbejder udelukkende med Java.
Avatar billede celal Nybegynder
30. oktober 2001 - 14:50 #22
Skal jeg placere java sider i web-inf/..  i resin.cmp? Jeg har nemlig aldrig brugt resin cmp før!
Avatar billede disky Nybegynder
30. oktober 2001 - 14:51 #23
klassen SendMail.class skal ligges i /web-inf/classes/SendMail/

Og jsp siden bare i din htdocs skuffe.
Avatar billede celal Nybegynder
30. oktober 2001 - 15:16 #24
okay, tak for hjælpen, du har sgu fortjent alle pointne!
Avatar billede disky Nybegynder
30. oktober 2001 - 15:16 #25
det var så lidt :)

Jeg takker selv
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester