[JSP] split url probleem

Pagina: 1
Acties:

  • fatbenny
  • Registratie: April 2001
  • Laatst online: 07-03-2023
Ik wil de referrer hergebruiken in mijn jsp pagina, maar niet de hele referrer.

Dus ik krijg als referrer bijvoorbeeld:
www.site1.com/test.jsp?id=1&id=2
www.site2.com/subsite/test.jsp?id=12 binnen

en ik wil alleen het deel www.site.com gebruiken.

Ik heb de .split functie gebruikt en ook naar regular expressions gekeken, maar ik krijg het niet werkend.

Heeft iemand een idee?

  • ronaldmathies
  • Registratie: Juni 2001
  • Niet online
Kijk naar je Request object.

request.getServerName()
request.getServerPort()

etc...

Hier moet je wel wat mee kunnen lijkt me.

En anders moet je zelf de URL ontleden bijvoorbeeld:

request.getRequestURI().subString(0, request.getRequestURI().indexOf(8, "/"));

of iets dergelijks.

Maar je weet zelf toch wel wat je URL is, deze veranderd toch niet met elke minuut. Zowieso is het niet handig om dat deel te gebruiken maar gewoon door met relatieve paden te werken. Dit is ten alle tijden stabieler.

3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Maak er een URL of URI van en doe getHost() ?
Vast niet de snelste oplossing, wel een van de handigste ;)
ronaldmathies schreef op donderdag 30 december 2004 @ 13:24:
Maar je weet zelf toch wel wat je URL is, deze veranderd toch niet met elke minuut. Zowieso is het niet handig om dat deel te gebruiken maar gewoon door met relatieve paden te werken. Dit is ten alle tijden stabieler.
Wellicht dat je het woord referrer, dat ie maar 3x gebruikte, niet gelezen hebt? ;)

[ Voor 71% gewijzigd door ACM op 30-12-2004 13:27 ]


  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
dit is simpeler:

Java:
1
2
3
4
5
6
7
8
9
10
        try
        {
            URL url = new URL("http://www.bla.com/index.jsp?id=12");
            System.out.println( url.getHost() );
        }
        catch(Throwable t)
        {
                                                // Invalid URL!
            t.printStackTrace();
        }

[ Voor 16% gewijzigd door Stephan Oudmaijer op 30-12-2004 13:26 ]


  • Standeman
  • Registratie: November 2000
  • Laatst online: 20:30

Standeman

Prutser 1e klasse

Misschien makkelijker is:

java.net.URL url = new URL(referrer);
String host = url.getHost();

et voila :)
..
et spuit 11 :)

[ Voor 9% gewijzigd door Standeman op 30-12-2004 13:28 ]

The ships hung in the sky in much the same way that bricks don’t.


  • fatbenny
  • Registratie: April 2001
  • Laatst online: 07-03-2023
Maar je weet zelf toch wel wat je URL is, deze veranderd toch niet met elke minuut. Zowieso is het niet handig om dat deel te gebruiken maar gewoon door met relatieve paden te werken. Dit is ten alle tijden stabieler.
Het gaat om een tomcat server die aangeroepen wordt vanuit veel verschillende servers (waar ik geen invloed op heb), als de pagina's op de tomcat server zijn uitgevoerd moet er een redirect plaatsvinden naar de server waarvandaan de jsp pagina werd aangeroepen.

  • fatbenny
  • Registratie: April 2001
  • Laatst online: 07-03-2023
code:
1
2
3
4
String referrer = request.getHeader("referer");
out.print (referrer);
java.net.URL url = new URL(referrer);
String host = url.getHost();


Ik blijf de volgende foutmelding krijgen:

code:
1
2
3
4
C:\Tomcat 4.1\work\Standalone\localhost\werk\test_jsp.java:45: cannot resolve symbol
symbol  : class URL 
location: class org.apache.jsp.test_jsp
java.net.URL url = new URL(referer);

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 17:30

TeeDee

CQB 241

print 'String referrer' eens uit?
Misschien staat er wel iets raars in?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • DaRKie
  • Registratie: December 2001
  • Laatst online: 18-05 10:41
als je zonder een import URL wilt gebruiken, is het dan niet:
java.net.URL url = new java.net.URL(referrer); ??

  • fatbenny
  • Registratie: April 2001
  • Laatst online: 07-03-2023
TeeDee schreef op donderdag 30 december 2004 @ 13:57:
print 'String referrer' eens uit?
Misschien staat er wel iets raars in?
http://www.bla.com/test.htm

Staat een normale url in

  • fatbenny
  • Registratie: April 2001
  • Laatst online: 07-03-2023
DaRKie schreef op donderdag 30 december 2004 @ 14:02:
als je zonder een import URL wilt gebruiken, is het dan niet:
java.net.URL url = new java.net.URL(referrer); ??
Ja dat is de oplossing, bedankt

  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
ik lees hier tussen de regels door dat je die string parsing in je JSP doet?! Zou je hier niet een utility class voor schrijven?? Wat voor ontwikkel omgeving gebruik je? Want als je Eclipse oid zou gebruiken dan had deze wel netjes aangegeven dat je java.net.URL moest importeren.
Pagina: 1