URL Mapping

2 views
Skip to first unread message

Christian Decker

unread,
Jul 8, 2008, 8:46:08 AM7/8/08
to Spring User Group Germany
Hi all,

ich versuch grad mit Spring MVC eine URL wie /profile/<username> auf
einen Spring Controller zu mappen. Soweit so gut.
<bean name="/profile/*" class="spring.web.ProfileController">
Jetzt moechte ich aber gerne den Parameter <username> im Controller
auslesen, aber ich hab' keine Ahnung wie. Weiss da jemand weiter?

gruss,
Chris

Eberhard Wolff

unread,
Jul 8, 2008, 10:04:09 AM7/8/08
to Christian Decker, Spring User Group German y
Hi,
man kann einen Parameter vom Typ HttpServletRequest deklarieren. Dem kann man die requesrURI bzw. requestURL entnehmen. REST steht als Thema f?r Spring 3.0 auf dem Plan.
HTH,
Eberhard
--
Eberhard Wolff
Regional Director
SpringSource GmbH
Sitz der Gesellschaft: Brentanostr. 52a - D-12163 Berlin
Gesch?ftsf?hrer: Steven Schuurman, Rod Johnson
Amtsgericht Charlottenburg - HRB 103773 B

Christian Decker

unread,
Jul 8, 2008, 10:12:43 AM7/8/08
to Spring User Group Germany
Danke fuer die schnelle Antwort.
Soll heissen ich muss ein attribut vom type HttpServletRequest im
Controller angeben und dann einen setter dazu? Oder wie genau war das
gemeint?

Regards,
Chris

Eberhard Wolff

unread,
Jul 8, 2008, 11:08:33 AM7/8/08
to Christian Decker, Spring User Group German y
Hi,
die mit @RequestMapping annotierte Methode kann noch einen Parameter vom Typ HttpServletRequest ?bernehmen. Das bezieht sich auf Spring MVC 2.5 mit Annotationen. In 2.0 gibt es entsprechende Methoden in Klassen wie SimpleFormController, die auch solche Parameter haben und die Methoden kann man in der eigenen Subklasse implementieren.
HTH,
Eberhard

--
Eberhard Wolff
Regional Director
SpringSource GmbH
Sitz der Gesellschaft: Brentanostr. 52a - D-12163 Berlin
Gesch?ftsf?hrer: Steven Schuurman, Rod Johnson
Amtsgericht Charlottenburg - HRB 103773 B

--- original message ---
From: Christian Decker <Decker.C...@gmail.com>
Subject: [sugg] Re: URL Mapping
Date: 8th July 2008

Christian Decker

unread,
Jul 8, 2008, 11:35:50 AM7/8/08
to Spring User Group Germany
Oehm, irgendwie komm ich mir grad etwas doof vor. Was genau mach ich
mit den annotations am Controller? Mein Controller sieht im Moment so
aus:

public class ProfileController implements Controller{
private SessionFactory sessionFactory = null;

public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
sessionFactory.getCurrentSession().beginTransaction();
Query q = sessionFactory.getCurrentSession().createQuery("from User
where username=:uname");
q.setString("uname","Snyke");
User u = (User)q.uniqueResult();
HashMap<String, Object> model = new HashMap<String, Object>();
model.put("user", u);
return new ModelAndView("profile", model);
}

public void setSessionFactory(SessionFactory sf){
sessionFactory = sf;
}
}

Was muesste ich daran aendern?

Eberhard Wolff

unread,
Jul 8, 2008, 11:40:47 AM7/8/08
to su...@googlegroups.com
Hi,

Christian Decker wrote:
> Oehm, irgendwie komm ich mir grad etwas doof vor. Was genau mach ich
> mit den annotations am Controller? Mein Controller sieht im Moment so
> aus:
>
> public class ProfileController implements Controller{
> private SessionFactory sessionFactory = null;
>
> public ModelAndView handleRequest(HttpServletRequest request,

^^^^^^

Hier ist der HttpServletRequest. Bitte lies dort die requestURI bzw.
requestURL aus.


> HttpServletResponse response) throws ServletException, IOException {
> sessionFactory.getCurrentSession().beginTransaction();
> Query q = sessionFactory.getCurrentSession().createQuery("from User
> where username=:uname");
> q.setString("uname","Snyke");
> User u = (User)q.uniqueResult();
> HashMap<String, Object> model = new HashMap<String, Object>();
> model.put("user", u);
> return new ModelAndView("profile", model);
> }
>
> public void setSessionFactory(SessionFactory sf){
> sessionFactory = sf;
> }
> }
>
> Was muesste ich daran aendern?
>
> >

--

Eberhard Wolff
Regional Director
SpringSource GmbH
Sitz der Gesellschaft: Brentanostr. 52a - D-12163 Berlin

Geschäftsführer: Steven Schuurman, Rod Johnson


Amtsgericht Charlottenburg - HRB 103773 B

http://www.springsource.com

Author, "Spring 2 - Framework für die Java Entwicklung"
http://www.spring-buch.de/

Founding Member Java Champions
https://java-champions.dev.java.net/

Mail: eberhar...@springsource.com
Skype: ebr.wolff
Blog: http://JandIandMe.blogspot.com/
Mailing List: http://www.springsource.com/news-de

Christian Decker

unread,
Jul 24, 2008, 9:48:02 PM7/24/08
to Spring User Group Germany
Oh, hehe, das passiert wenn man die posts nich richtig liest. Ich
glaub' ich sollte weniger Kaffee trinken ^^"

On Jul 8, 5:40 pm, Eberhard Wolff <eberhard.wo...@springsource.com>
wrote:
> Mail:         eberhard.wo...@springsource.com
Reply all
Reply to author
Forward
0 new messages