Probleme beim Aufrufen von Java- oder Servlet-Methoden aus Javascript

Hutch3

Neues Mitglied
Hallo Leute,

da ich leider noch nicht so viel Erfahrung im Bereich JSP habe, dachte ich, dass mit vielleicht jemand von euch bei meinem Problem helfen könnte.

Ich habe mir eine index.jsp und eine Test.java Datei erstellt.
Ich möchte lediglich, wenn ich auf dem "OK" Button in der index.jsp drücke, dass die Methode "call_function()" aus der Klasse "Test aufgerufen wird.

Wie bekomme ich das Javascript welches in der index.jsp mit integriert ist, dass es auf meine Methode zugreift?

Test.java:
Java:
package testpaket;

public class Test {

	public static int call_function(String name){
                return 1;
	}
}

index.jsp
Java:
<%-- 
    Document   : index
    Created on : 16.08.2010, 17:22:46
    Author     : Hutch
--%>


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <link href="layout.css" rel="stylesheet" type="text/css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Test</title>
    </head>
    <body>

  <h1>Test</h1>
   <form action="Test.jsp">
   <table border="0" cellpadding="3" cellspacing="0">
	<tr>
            <td>Name: </td>
            <td> <input name="name" type="text" id="input" size=20 maxlength=20> *</td>
  	</tr>
  	<tr>
    </table>

    <p style="text-align:right"><input name="ok" type="button" id="button" onclick="checkParameter()" value="OK"></p>
    <p>* Pflichtfeld </p>
   </form> 

  <%@ page import="testpaket.*" %>;
  
  <% Testklasse test = new Testklasse();%>
  
    <script type="text/javascript">

    function checkParameter(){
        var eingabe;
        var flag = -1;


        for (var i=0; i<1;i++){
          eingabe = window.document.forms[0].elements[i].value;

          if ("" != eingabe){
            flag++;
          }    
        }
        
        if (flag == 1){
                var name = window.document.forms[0].elements[0].value;

                //So kann ich auf die Methode zugreifen, aber dafür nicht auf das Feld "Name". 
                <% test.call_function(name); %>
                
                //So kann ich nur auf das Feld "Name" zugreifen und nicht auf die Methode.
                var erg = JCoCallFunction.call_function(name);

        }
        else
            alert("Bitte fühlen Sie alle Pflichtfelder aus!");       

    }</script>
    </body>
</html>



Vielen Dank im Voraus und ich hoffe das mir jemand ein Tipp geben kann.

Viele Grüße, Hutch
 
S

SlaterB

Gast
JavaScript wird beim Client aufgerufen, ist Teil des ausgelieferten HTMLs, die JSP an sich mit ihren Java-Code existiert da nicht mehr,
weder kann am weit entfernen, vielleicht schon abgeschalteten Server darauf zugegriffen werden, noch wurde der Java-Code der JSP an den Client gesendet,

ich denke du musst diesen Code irgendwie in den JavaScript-Teil integrieren, falls sowas möglich ist,
oder ganz grundsätzlich vom Client aus einen neuen Request an den Server schicken, das geht ohne richtige neue Seite halb versteckt mit etwas was sich AJAX nennt, davon schon gehört?

in jedem Fall wird das dann ein neuer Request an den Server, der besser mit einem Servlet bearbeitet wird, zurück kommt auch nur HTML/ XML/ TXT, keine Java-Objekte oder so

edit:
ok, ist bisschen anders als zuerst gelesen, das JSP interessiert dich gar nicht sondern eine separate Test-Klasse, deren Objekt ja auch vielleicht erst beim Client erzeugt werden könnten,
ist dir denn bekannt, ob JavaScript überhaupt irgendwie mit Java interagieren kann?
ich kenn mich da nicht so aus, also sollte ich nicht mehr viel sagen ;)

auf jeden Fall passt hier dann der Hinweis, dass dies kein JavaScript-Forum ist, doch etwas besser,
vielleicht findest du in einem JavaScript-Forum mehr Leute die die minimale Anbindung an Java kennen, als hier
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JSF Probleme beim redirect im ExceptionHandler Web Tier 2
D Probleme beim installieren von WebBeans Web Tier 2
K [GWT] Probleme beim asynchronen Methodenaufruf mit GWT-RPC Web Tier 8
pkm Probleme mit einem AJAX-Call in einem dynamischen Webprojekt Web Tier 15
M JSF Probleme bei Navigation mit Verzeichnisswechsel Web Tier 2
W JSF Probleme mit Data Table Web Tier 8
W JSF Probleme mit Zugriff zur Managed Bean Web Tier 11
G Probleme mit Java + Tomcat | Cannot switch on a value of type String for source level below 1.7 Web Tier 8
F JSF Probleme mit OverlayPanel Web Tier 0
H Frameset durch Tabelle ersetzten - Probleme mit jsp:include Web Tier 3
xehpuk JSF URL-Encoding-Probleme bei <h:link> (Mojarra) Web Tier 4
M ejb @Remote macht probleme Web Tier 10
S JSF SelectOneMenu - Probleme mit AJAX Web Tier 6
W Probleme mit Expression language ? Web Tier 13
P JSF Datenbank Probleme (Limit, Wiederholung) Web Tier 8
J JSF JavaScript Probleme zwischen Tomahawk und Tiles!? Web Tier 2
B Probleme mit h:selectOneRadio Web Tier 2
T DWR - Probleme mit Konfiguration Web Tier 13
W JSF MyFaces Tomahawk Probleme Web Tier 4
G Probleme mit EclipseLink und Java.util.Date Web Tier 3
P JSF 1.2 Navigation probleme Web Tier 2
D Probleme mit Tomcat Web Tier 3
M Tomcat 6 Umlaut Probleme Web Tier 2
D Seam Example Probleme Web Tier 2
C Probleme mit JSPs in Unterverzeichnissen Web Tier 4
A [PrimeFaces] dataTable mit paginator Probleme Web Tier 2
0 JSF: css einbinden - Probleme Web Tier 2
M iframe probleme Web Tier 2
B Probleme mit RichFaces Web Tier 2
O struts2 - Probleme mit parametrisierten URLs Web Tier 5
E Probleme mit GWT & MySQL Web Tier 3
G Probleme mit Ajax Login (jsp) Web Tier 5
S Tomcat / Eclipse Probleme Web Tier 2
B Probleme mit <jsp:include page=""/> und Laufzeit Web Tier 7
P Zurück-Button des Browsers macht Probleme Web Tier 9
O Struts2: Probleme mit Links aus Packages raus Web Tier 9
A JSF+Glassfish: Probleme mit Managed Bean Web Tier 2
S Probleme mit den Nav_rules und HTML code Web Tier 2
D Probleme mit ServletRequest Web Tier 14
G Probleme mit Tomcat Web Tier 14
E RichFaces 3.2.1 Probleme Web Tier 4
W JSTL macht Probleme Web Tier 6
W JavaBeans class="" macht Probleme Web Tier 2
A Time-Out Probleme Web Tier 21
B Probleme mit Marquee Tag Web Tier 3
pkm Problem beim Import eines dynamischen Webprojekts als .zip Web Tier 2
Rudolf Glassfish stoppen beim Start ALLE Applikationen zu deployen Web Tier 3
T JSF Primefaces beim öffnen eines p:dialog wird eine neue View ManagedBean erstellt Web Tier 2
M Exception beim Erstellen einer Query Web Tier 9
M JSP Problem beim deployen auf Tomcat Web Tier 2
H JSP Class not found beim Applet-Start Web Tier 4
B JSP Warning [unchecked] beim Build von JSP Web Tier 5
I Beim zurück-Link wird immer ein Request ausgeführt Web Tier 5
Spin JSP Fehler beim casten , why? Web Tier 6
R Fehler 1053 beim Beenden von Tomcat Web Tier 25
A Tomcat: beim Start des Servers einmalige Aktion aufrufen (Problem gelöst) Web Tier 2
F Fehler beim erstellen des EJB - Moduls! Web Tier 4
F Beim Aufruf von einer JSF Seite eine Methode ausführen Web Tier 9
S Button klick soll Java methode aufrufen Web Tier 2
M JSF JSF: Methode bei versteckt aufrufen & Parameter übergeben Web Tier 6
N RequestDispatcher: include-Aufruf einer jsp scheitert nach mehreren forward-Aufrufen Web Tier 1
V Mittels JavaScript Methode aufrufen Web Tier 23
I Im PhaseListener Service Methode aufrufen Web Tier 21
S Servlet automatisch aufrufen Web Tier 2
S EJB Funktion in JSP aufrufen? Web Tier 2
S log4j mit konfigurationsfile aus jsp aufrufen Web Tier 7
S Jsp: javascript und javamethode aufrufen Web Tier 17
M Body onUnload Java Methode aufrufen Web Tier 13
K bean methode von jslt aufrufen Web Tier 7
I Eine Bean von einer anderen Bean aufrufen Web Tier 2
E Servlet mit einem Link aufrufen? Web Tier 13
T Servlet soll sich selbst aufrufen. Web Tier 7
E Methode einer Bean aus anderer Bean aufrufen Web Tier 10
S JavaScript-Funktion aufrufen mit a4j-support?? Web Tier 3
S JSF: Methode mit Parametern aufrufen Web Tier 7
D MultiActionController von Spring ohne action und / aufrufen Web Tier 3
G Javascriptfunction aus einem Sucess-path aufrufen Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben