सर्वलेट कैसे काम करते हैं: निर्माण, सत्र, साझा चर और मल्टीथ्रेडिंग
सभी को नमस्ते! मैंने अभी Java EE और सर्वलेट सीखना शुरू किया है, लेकिन कुछ मूलभूत चीजों में उलझ गया हूँ। क्या आप सरल शब्दों में समझा सकते हैं?
मेरे पास एक सरल सर्वलेट है जो पेज विज़िट की संख्या गिनता है। मुझे उम्मीद थी कि प्रत्येक उपयोगकर्ता अपना काउंटर देखेगा, लेकिन वास्तव में यह अजीब तरह से काम कर रहा है।
यह मेरा कोड है:
```java
public class CounterServlet extends HttpServlet {
private int counter = 0;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
counter++;
response.getWriter().println("आपने इस पेज को " + counter + " बार विज़िट किया");
}
}
```
मैंने इसे दो अलग-अलग ब्राउज़रों (Chrome और Firefox) में खोला। पहले ब्राउज़र में मैंने पेज को 3 बार रिफ्रेश किया — काउंटर ने 3 दिखाया। फिर दूसरे ब्राउज़र में एक बार रिफ्रेश किया — और काउंटर 4 हो गया! यानी यह विभिन्न उपयोगकर्ताओं के लिए विज़िट को अलग नहीं करता, बल्कि उन्हें जोड़ता है। ऐसा क्यों?
और कुछ प्रश्न:
1. एक्से कैसे बनाया जाता है?