servlet, mapowanie adresu

0

Hej, mam następujący wpis w web.xml:

	<servlet>	
		<servlet-name>stronka</servlet-name>		
		<servlet-class>net.we.NowaKlasa</servlet-class>	
	</servlet>
	
	<servlet-mapping>	
		<servlet-name>stronka</servlet-name>		
		<url-pattern>/nowy/*</url-pattern>	
	</servlet-mapping>

Mam 2 pytania:

  1. Aktualna definicja klasy, to net.we.NowaKlasa, a co jeżeli korzysałbym z "default package" ? default.NowaKlasa ?
  2. Przy konfiguracji jak powyżej wpisanie poniższych uri przeniesie do servletu NowaKlasa:
    /nowy/uzytkownik
    /nowy/uzytkownik/janek
    /nowy/uzytkownik/tomek/adamczyk
    /nowy/kosz
    /nowy/balbalabla/elo/cotam

Jak zrobić żeby mapowało tylko adres do /nowy/iTuFraza czyli zeby działało tylko dla:
/nowy/uzytkownik
/nowy/kosz
/nowy/blablabla
a żeby nie działało już dla:
/nowy/uzytkownik/wpwpw/sass
/nowy/kosz/aasadsad/sds
/nowy/blablabla/aaa
/nowy/uzytkownik/sasa/assae/eeee
/nowy/kosz/sdsdww3
/nowy/blablabla/dssdd/fdfdfd

Chyba jasne o co mi chodzi ;p

Proszę o pomoc

0
  1. NowaKlasa?
  2. servlet-mapping, jak mowi XSD dla web.xml 2.5, przyjmuje od 1 do unbounded razy element url-pattern...
0
mućka napisał(a):
  1. NowaKlasa?
  2. servlet-mapping, jak mowi XSD dla web.xml 2.5, przyjmuje od 1 do unbounded razy element url-pattern...

Mógłbyś objaśnić ad2 ? Nie rozumiem :)

0
        <servlet-mapping>
                <servlet-name>stronka</servlet-name>
                <url-pattern>/nowy/uzytkownik</url-pattern>
                <url-pattern>/nowy/kosz</url-pattern>
                <url-pattern>/nowy/blablabla</url-pattern>
        </servlet-mapping>

I teraz ten sam serwlet obsluguje to co chciales, pozostale url sa mu nieznane.

0
mućka napisał(a):
    <servlet-mapping>
            <servlet-name>stronka</servlet-name>
            <url-pattern>/nowy/uzytkownik</url-pattern>
            <url-pattern>/nowy/kosz</url-pattern>
            <url-pattern>/nowy/blablabla</url-pattern>
    </servlet-mapping>
> I teraz ten sam serwlet obsluguje to co chciales, pozostale url sa mu nieznane.


To rozwiązuje problem jeśli wiesz jakie ścieżki mają być obsługiwane. Jeśli tego nie wiesz, to tu jest odpowiedź, że nie można tego obsłużyć i jak to obejść: http://stackoverflow.com/questions/459263/servlet-url-pattern-to-match-a-url-that-ends-with-a-slash
0

Miszczu, no chyba wiadomo jak wygladaja sciezki jakie ma ten servlet obsluzyc? Albo maja jakis wspolny prefix, albo zgodne z jakims wzorcem... Jesli nie wiadomo jak wygladaja, to jak chcesz taki servlet skonfigurowac?
Autor nigdzie nie powiedzial ze chce zeby konczylo sie na slash czy cokolwiek sobie tam wymysliles.

@autor: rozne frameworki maja rozne dodatkowe sposoby mapowania. Np. guice ServletModule potrafi mapowac servlety za pomoca serveRegex()... Spring mvc tez.

0

Dzięki @mućka za odpowiedź, ale właśnie @Rudolf123 dobrze opisał to co chce uzyskać, źle sprecyzowałem pytanie ;P

Dzięki Wam za pomoc!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1