Я знаю, что вы отметили свой вопрос с помощью «javascript», но вот решение, которое совсем не зависит от javascript:
Это шаблон webapp с именем PRG, и вот хорошая статья , который описывает его