URL zusammensetzen

Status
Nicht offen für weitere Antworten.

Yoshi

Mitglied
Moin,

Also ich finde einfach nichts passendes zu diesem Thema, ich hoffe mir kann jemand helfen.

Ich versuche die ganze Zeit ne URL in meiner JSP zusammenzuschrauben.

Aus mehreren Textfeldern sollten die Werte ausgelesen werde, und dann der URL angefügt werden.
Bin ich da mit dem Dispatcher aufm Holzweg??
 
B

bygones

Gast
???:L versteh ich nicht.... wenn du die Infos aus einem Textfile liest warum konkatinierst (?) du dann einfach nicht die werte - sind ja wohl Strings.. oder ?
 

Yoshi

Mitglied
Nein ich meinte das eher so:

Code:
  <%@ page language="java" import="java.lang.*,java.util.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'frontend01.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
  
  <body>
    <form target="http://www.google.de">    

    

Text1

    <input name="Text1" type="text" size="30" maxlength="30">

    
    

Text2

    <input name="Text2" type="text" size="30" maxlength="30">


    <input type="button" name="Verweis" value="Abschicken">

    </form>
     

  </body>
</html>

Meiner Meinung nach sollte das ja nun so ablaufen dass er sobald ich den Button drück er http://www.google.de öffnet.
//geht aber nicht :?

Und dann wollte ich noch die beiden Textfelder aus dem Formular auslesen und diese der Url anhängen.

In Text1 steht dann zb.: test1

und in Text2: test2

Dann sollte die URL so aussehen http://www.google.de/test1/test2
 

meez

Top Contributor
Das geht so aber agr nicht...
Erstens musst du das an deinen Server zurückschicken...Als bei Form das Action Attribut ändern.
Danach kannst du die Felder auslesen, undsie zusammanebauan, wie du willst..
 
B

bygones

Gast
du kannst ein Form nicht an eine jsp senden - du musst das schon an eine java Klasse schicken....
Code:
<form action="doSomethingJava">
z.b.
die liest dann die Infos aus (über den request) und leitet dann an eine jsp z.b. weiter
 

Yoshi

Mitglied
ahh ok langsam macht das alles Sinn ;)

Sprich ich bin dann wieder bei meinem Dispatcher mit dem ich die URL im Servlet zusammenschraub und dann an mein 2. frontend schicke?
 

akira

Bekanntes Mitglied
Äh, Moment mal, das müsste sehr wohl gehen und benötigt auch keine JSP sondern lediglich HTML und JavaScript.
Beim Submitten müßte man eine Javascript -Funktion aufrufen, die die Action des Formulars aus den Inhalten der Formularfelder zusammenbaut.

Code:
function doSubmit() {
    document.forms[0].action = "www.google.de/" + document.forms[0].Text1.value + "/" +document.forms[0].Text2.value;
    document.forms[0].submit();  
}

Allerdings werden die Textfelder auch nochmal als Paramter angehängt.

du kannst ein Form nicht an eine jsp senden - du musst das schon an eine java Klasse schicken....

Sorry, natürlich kann man ein Form auch an eine andere JSP-Seite schicken.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben