Avatar billede pkd1978 Nybegynder
27. november 2003 - 16:22 Der er 9 kommentarer og
1 løsning

Er det muligt at retunere værdierne fra en servlet, til en tabel

jeg sidder med et lille problem, jeg har lavet en servlet som henter nogle data fra en database(pointbase), og generere en nyheds liste. Køre jeg denne servlet som et enkelt stående program, virker det hele fint. mit problem ligger i, at jeg gerne vil have den generede tabel vist på min hjemmeside(en jsp side) eks. i en anden tabel. er det muligt
Avatar billede arne_v Ekspert
27. november 2003 - 16:25 #1
Er det ikke bare at flytte koden over på en JSP side inden i <%    %> ?
Avatar billede arne_v Ekspert
27. november 2003 - 16:27 #2
Måske kan du få lidt inspiration fra denne JSP side:

<%@ page import="java.sql.*" %>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:TestMSAccess");
Statement stmt = con.createStatement();
if(request.getMethod().equals("POST")) {
    int F1 = Integer.parseInt(request.getParameter("F1"));
    String F2 = request.getParameter("F2");
    stmt.executeUpdate("INSERT INTO T1 VALUES (" + F1 + ",'" + F2 + "')");
}
%>
<!doctype html public "-//w3c/dtd HTML 4.01 Transitional//en">
<html>
<head>
<title>T1</title>
</head>
<body>
<h1>T1</h1>
<h2>Show data</h2>
<table border>
<%
ResultSet rs = stmt.executeQuery("SELECT * FROM T1");
while(rs.next()) {
%>
<tr>
<td><%=rs.getInt("F1")%></td>
<td><%=rs.getString("F2")%></td>
</tr>
<%
}
%>
</table>
<h2>Add data</h2>
<form method="post" action="db.jsp">
F1:<input type="text" name="F1" size="10">
<br>
F2:<input type="text" name="F2" size="20">
<br>
<input type="submit" value="Add">
</form>
</body>
</html>
Avatar billede pkd1978 Nybegynder
27. november 2003 - 16:27 #3
Jo, det har jeg også overvejet, vil bare gerne holde min jsp kode så ren som mulig, og tænkte om dette måske var muligt
Avatar billede arne_v Ekspert
27. november 2003 - 16:30 #4
Der er nogen muligheder i JSTL for at lave database adgang derfra.
Avatar billede pkd1978 Nybegynder
27. november 2003 - 16:39 #6
Jeg har lavet nogle beans, der tager sig af min database adgang mm. som min nuværende servelt så arbejder sammen med, og det virker som det skal. i min jsp side kalder jeg så denne servlet
<jsp:useBean id="nyhedsTabel" scope="session" class="pkd.rindby.TableServlet"

jeg vil så i denne jsp kode gerne have den processRequest fremvist som min servlet generere vel og mærke uden en evt POST kommando, den skal bare loades og fremvises automatisk når den pågældende jsp side skal fremvises
Avatar billede arne_v Ekspert
27. november 2003 - 16:43 #7
Er det så ikke bare:

<jsp:include page="TableServlet" />

du skal have fat på ?

(du kan ikke bruge en servlet som en bean)
Avatar billede pkd1978 Nybegynder
27. november 2003 - 18:57 #8
det virker stadig ikke, men jeg har fundet en anden løsning, så du får bare point
Avatar billede pkd1978 Nybegynder
27. november 2003 - 19:00 #9
hvis du lige gider ligge et svar i stedet for en kommentar :)
Avatar billede arne_v Ekspert
27. november 2003 - 19:15 #10
ok
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