2015-04-24 7 views
0

Пожалуйста, расскажите, как я могу использовать сеансы без JSP. Например. У меня есть этот HTML файл:Java-сессии в сервлетах

<body> 
     <div class="container"> 
      <div class="row"> 
      <legend class="text-info">Welcome to My Library!</legend> 
       <div class="span4 offset4 well"> 
        <legend>Search</legend> 
        <input type="text" id="searchDirectory" class="span4" placeholder="search for the book"> 
        <button id="search" type="submit" class="btn btn-info btn-block">Search</button> 
       </div> 
      </div> 
      <div> 
      </form> 
      </div> 
     </div> 
    </body> 

Если бы я был JSP, я мог бы написать сессию таким образом:

<%User user = (User) session.getAttribute("User"); %> 
      <h3>Hi <%=user.getName() %></h3> 

Так, пожалуйста скажите мне, как я могу сделать это в моем HTML файл, например, в заголовке .

+0

Вам нужно будет использовать куки-файлы, чтобы сделать это - http://curl.haxx.se/rfc/cookie_spec.html – Yellen

+0

И как установить файлы cookie (при условии, что вы запрашиваете только базовые сервлеты и без фантазийных фреймворков) - http://stackoverflow.com/questions/9543345/creating-servlet-cookies – Yellen

+0

Почему бы не использовать JSP? Html - это статический файл, который не может получить доступ к сеансу java. –

ответ

0

JSP или JSF это самый простой способ сделать это

Единственными способами, которыми я могу думать, что простые HTML-файлы могут быть сделаны, чтобы сделать это, является:

  • иметь onload() JavaScript функция извлекает данные с сервера с помощью AJAX;
  • иметь функцию onload() javascript извлекать данные из файла cookie, который написан сервером;
  • написать сервлет или сервлет фильтр, который обрабатывает все HTML-файлы и делает более или менее то, что двигатель JSP уже разработан, чтобы сделать (и это стандартный портативный подход)

Все эти гораздо труднее получить право, чем просто писать JSP.

Если по какой-то странной причине вы не должны писать jsps, вы можете сделать своеобразное решение jsp, используя третий вариант выше, используя что-то подобное и нестандартное, как скорость, но просто переходите к jsp.

Смежные вопросы