2016-03-23 27 views
0

Merhaba Ön uçta HTML ve CSS ve arka uçtaki servlet kullanarak kullanıcı adı ve parola içeren basit bir oturum açma modülü tasarlıyorum. Netbeans'i benim IDE ...Bir html dosyasını birden fazla sunucuya bağlama

olarak kullanıyorum Kullanıcı, kullanıcı adı ve şifresi ile index.html'u kullanarak giriş yapabilir. Sorun, kullanıcının girişinin başarılı olmasından sonra (arka uç veritabanındaki tüm doğrulama logincheckservlet.java'da başarılıdır) login.html'a yönlendirilir. Şimdi (giriş yapmış) kullanıcının login.html'un arka uç sunucu uygulamasında başka bir sorgu yürütmek için kullandığı kullanıcı adını kullanmak istiyorum, ancak kullanıcı adını istediğim sunucuya geçiremiyorum çünkü zaten requestDispatcher'ı kullanarak login.html'ye yönlendirmek için kullanıyorum. giriş onayı başarılı ...

JSP kullanarak sorunumu çözebileceğimi duydum ama istemiyorum.

Sorunu çözebileceğim başka bir yol var mı?

+1

kullanıcıyı depolamak ve – KVK

cevap

0

Seansı kullanarak bunu kolayca yapabilirsiniz. Servlet kümesinde kullanıcı ismini aldıktan sonra, gösterilen değişken değişkenine göre değer.

HttpSession session = request.getSession(); 
session.setAttribute("username", username); 

sonra

String user=session.getAttribute("username").toString(); 
+0

oturumunu oluşturabilirim. Başka bir sunucuda oturum değişkenini kullanırken şunu söylüyor: Gerekli tüm paketleri içe aktarmamıza rağmen "oturum" değişkenini bulamıyorum. –

+0

Anladım. Bu yardımcı oldu .. Teşekkürler –

0

Servlet değişimini kullanabilirsiniz.

public class FirstServlet extends HttpServlet { 


    public void doGet(HttpServletRequest request , 
    HttpServletResponse response) 
    throws ServletException , IOException { 

    response.setContentType("text/plain"); 

    PrintWriter out = response.getWriter(); 

    name = request.getParameter("name"); 

    RequestDispatcher rd = getServletConfig().getServletContext().getRequestDispatcher("/secondservlet"); 

    if(name!=null) { 
     request.setAttribute("UserName",name); 
     rd.forward(request , response); 
     // Forward the value to another Secondservlet 
    } 
} 

} 

İkinci Servlet:

public class secondservlet extends HttpServlet { 

    public void doGet(HttpServletRequest request , 
    HttpServletResponse response) 
    throws ServletException , IOException { 

    response.setContentType("text/plain"); 

    PrintWriter out = response.getWriter(); 

    String UserName = (String)request.getAttribute("UserName"); 

    out.println("The UserName is "+ UserName); 

    } 



} 
+0

i ayrıntılarını gönderebilir miyim uygulamada herhangi bir yerde bunu faydalanmak için oturumu kullanabilirsiniz feryat kodla herhangi bir yerde onu oturum değişken kullanın formum birden fazla sunucuya mı? –

+0

@SandeepA evet –

0

Ben sadece kullanıcı adı ve şifresini kaydetme gibi yapabilirsiniz için aynı html page.As farklı servlet için aynı html sayfası birden fazla formu yazabilirsiniz düşünüyorum Aynı projedeki herhangi bir sunucu tarafından okunabilen oturum ve çerezlerin kullanımı.

İlgili konular