2011-10-01 14 views
5

मैं जावा पर अपनी वेब परियोजनाओं के लिए सुंदर यूआरएल बनाना चाहता हूं।जावा पर वेबसाइट के लिए सुंदर यूआरएल (पर्मलिंक्स) कैसे बनाएं?

उदाहरण के लिए, मैं इस तरह के यूआरएल है:

  • www.mysite.com/web/controller?command=showNews & newsId = 1
  • www.mysite.com/web/controller?command = showNews & newsId = 2
  • www.mysite.com/web/controller?command=showNews & newsId = 3

या

+०१२३५१६४१०
  • www.mysite.com/web/user.do?action=start
  • www.mysite.com/web/user.do?action=showCategory & श्रेणी = वीडियो गेम & अनुभाग = AboutGames

  • www.mysite.com/web/2:

    लेकिन ऐसा सुंदर और userfriendly नहीं है ...

    मैं इस तरह के लिंक बनाना चाहते 011/10/04/स्टीव-जॉब्स-आईफोन -5/

  • www.mysite.com/web/2011/10/23/Facebook-Timeline/
  • www.mysite.com/web/2012/05/ 25/व्लादिमीर-पुतिन-रूसी-राष्ट्रपति/

क्या आप इस से मेरी सहायता कर सकते हैं? मैं इसे कैसे प्राप्त कर सकता हूँ?

यदि सहायता हो तो किसी भी जावा ढांचे या libs का उपयोग करना संभव है।

धन्यवाद!

अपडेट: - Spring MVC उदाहरण के लिए Controller के @RequestMapping("/Putin") टिप्पणी के साथ मैं समाधान मिल गया।

उत्तर

1

Context Framework आपको ऐसा करने की अनुमति देता है। उदाहरण के लिए आपके द्वारा दिए गए उदाहरणों को इस तरह मैप किया जा सकता है:

@View(url="regex:/web/<year:\\d{4}>/<month:\\d{2}>/<day:\\d{2}>/<specifier>") 
@PageScoped 
public class ArticleView extends Component implements ViewComponent { 

    @PathParam 
    private long year; 

    @PathParam 
    private long month; 

    @PathParam 
    private long day; 

    @PathParam 
    private String specifier; 

    @Override 
    public void initialize(ViewContext context) { 
    System.out.println(year+"/"+month+"/"+day+"/"+specifier); 
    // Then do something 
    } 
} 
संबंधित मुद्दे