Avatar billede boiii Nybegynder
06. juni 2002 - 21:45 Der er 6 kommentarer og
1 løsning

Hvordan kan man kalde en klasse fra jsp som man selv har lavet??

Jeg har lavet en klasse ved navn db.class,denne har nogen metoder som jeg gernevil bruge fra min jsp side. Hvordan kan man gøre det? Jeg har prøvet med db d = new db() men det dur ikke helt??
Avatar billede disky Nybegynder
06. juni 2002 - 21:54 #1
<%

db mitObjekt=new db();

db.minMetode("Hallo");
%>

<%=db.getNavn()%>



osv.
Avatar billede boiii Nybegynder
06. juni 2002 - 22:00 #2
Jeg har gjort det sådan:
db d = new db();
     
            rs = d.foresporg("SELECT * FROM vare");
Jeg får denne fejl og jeg har gjort det på den måde som du har skrevet.

c:\Program Files\New Atlanta\ServletExec ISAPI\Servlets\pagecompile\_jsp\_vare_xjsp.java:42: cannot resolve symbol
symbol  : class db 
location: class pagecompile._jsp._vare_xjsp
db d = new db();
Avatar billede r9 Nybegynder
07. juni 2002 - 01:06 #3
Øverst i din jsp side skal du importer siden først

hvis din javaklasse hedder db.java, skriver du:

<%@ page import="db %>
<jsp:useBean id="db" class="db" scope="session"/>

Nu kan du så skrive:

db d = new db(); osv.....


Og så skal dine *.class filer som regel ligge i \WEB-INF\classes
på din server
Avatar billede disky Nybegynder
07. juni 2002 - 09:26 #4
r9:

Du roder flere ting sammen.

hvis du bruger jsp:usebean skal man ikke bruge page import, og vice versa

Og bruger man jsp:usebean, skal man ikke lave et 'new db()' da jsp:usebean gør det for en.

Den måde du har skitseret ødelægger den bean med session scope hver gang siden reloades.
Avatar billede r9 Nybegynder
07. juni 2002 - 11:13 #5
ok, sorry.

det kan jeg da godt se nu du siger det.

Det vil åbenbare være nok med:
<jsp:useBean id="db" class="db" scope="session"/>

<%
db.dinMetode();

%>
Avatar billede r9 Nybegynder
07. juni 2002 - 11:17 #6
det var ikke min meningen at tage point for et forkert svar :-(
Avatar billede disky Nybegynder
07. juni 2002 - 21:15 #7
dit svar var jo sådanne set ikke forkert, bare lidt overkill :)

Jeg synes du har fortjent point :)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Capgemini Danmark A/S

AI Data Architect

Capgemini Danmark A/S

Open Application (Denmark)

Rambøll Management Consulting

Senior AI Engineer