2015-04-24 61 views
0

請告訴我如何在沒有JSP的情況下使用會話。例如。我有這個HTML文件:Servlets中的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

您必須使用cookies才能做到這一點 - http://curl.haxx.se/rfc/cookie_spec.html – Yellen

+0

以及如何設置cookie(假設您只詢問基本的servlet並且沒有花哨的框架) - http://stackoverflow.com/questions/9543345/creating-servlet-cookies – Yellen

+0

爲什麼不使用JSP? Html是靜態文件,它不能訪問java會話。 –

回答

0

JSP或JSF是要做到這一點

,我能想到的唯一的辦法最簡單的方法,即純HTML文件可以言盡於此是:

  • 有一個onload()的JavaScript使用AJAX從服務器中拉取數據;
  • 有一個onload() javascript函數從服務器寫入的cookie中提取數據;
  • 寫一個servlet或servlet過濾器處理所有的HTML文件,並確實或多或少什麼JSP引擎已經專門做(和它是一個標準的便攜式辦法)

所有這些都是要比編寫JSP更困難。

如果出於某種奇怪的原因,您必須避免編寫jsps,您可以使用上面的第三個選項使用類似和非標準的速度類似的jsp解決方案,但只能使用jsp。