PHP के साथ एक वेबसाइट की प्रोग्रामिंग करना बहुत आसान है क्योंकि यह हमेशा एक HTML प्रतिक्रिया देता है जिसे ब्राउज़र उपयोगकर्ता को भेज सकता है। लेकिन जावा के साथ वेबसाइट कैसे जारी करें? मैं अरूबा.इट होस्टिंग का उपयोग कर रहा हूं, मैंने जावा कोड वाली एक फाइल बनाई है, वास्तव में इस कोड के साथ एक साधारण सर्वलेट;


import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet("/Demo")
public class Demo extends HttpServlet {
    private static final long serialVersionUID = 1L; 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().write("Do get called");;
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.getWriter().write("Do post called");
    }

}

हालांकि, जब मैं www.mywebsite.com/Demo.java या केवल /Demo पर जाता हूं, तो मैं वह कोड प्राप्त करें जो मैंने आपको पहले दिखाया था; यहां

मुझे पता है कि यह एक बहुत ही बेवकूफी भरा सवाल है, लेकिन मुझे नहीं पता कि क्या करना है। जब मैं एक PHP फ़ाइल चलाता हूं तो सबकुछ अपेक्षित काम करता है। आप क्या करेंगे?

1
user15152665 5 फरवरी 2021, 17:11
आपको एक वेबसर्वर चाहिए, जैसे अपाचे टॉमकैट या जेट्टी जो जेएसपी फाइलों की व्याख्या कर सके। ब्राउज़र स्वयं जेएसपी फाइलों की व्याख्या नहीं कर सकते हैं।
 – 
Spectric
5 फरवरी 2021, 17:20
कृपया Java EE ट्यूटोरियल पर भी एक नज़र डालें: javaee.github.io/tutorial
 – 
Puce
5 फरवरी 2021, 20:19

1 उत्तर

सबसे बढ़िया उत्तर

आप जो पूछ रहे हैं वह वास्तव में एक शुरुआती प्रश्न है। अधिकांश वेबहोस्टिंग प्रदाता (जैसे aruba.it) अपनी लिनक्स होस्टिंग सेवाओं को Apache httpd सर्वर (जिसे सिर्फ Apache के रूप में जाना जाता है) पर आधारित करते हैं जो एक वेब कंटेनर है और बॉक्स से बाहर php का समर्थन करता है। हालांकि जावा सर्वलेट को अपाचे टॉमकैट जैसे सर्वलेट कंटेनर की आवश्यकता होती है। एक सर्वलेट कंटेनर स्थापित करने के लिए आपके पास एक साझा लिनक्स होस्टिंग के बजाय एक वीपीएस होना चाहिए।

दूसरा आपके द्वारा प्रदान किया गया कोड वास्तव में एक सर्वलेट है जिसे तैनात करने के लिए अधिक विस्तृत चरणों और कॉन्फ़िगरेशन की आवश्यकता होती है। कृपया यह ट्यूटोरियल देखें https://www.tutorialspoint.com/servlets/servlets-packaging। एचटीएम

यदि आप PHP के समान कुछ ढूंढ रहे हैं तो जेएसपी (जावा सर्वर पेज) का उपयोग करने पर विचार करें जो आपको एचटीएमएल एम्बेड करने की अनुमति देता है। फिर भी जेएसपी को अभी भी टॉमकैट जैसे सर्वलेट कंटेनर को तैनात करने की आवश्यकता है (https://www.codejava.net/servers/tomcat/how-to-deploy-a-java-web-application-on-tomcat)। बस एक बार प्रारंभिक सेट अप हो जाने के बाद, जेएसपी के साथ आप उन्हें सही स्थान पर रख सकते हैं और उन्हें एक PHP पेज की तरह कॉल कर सकते हैं और उम्मीद कर सकते हैं कि वे एक सर्वलेट स्थापित करने के लिए अधिक विस्तृत चरणों के बजाय संकलित और स्वचालित रूप से चलेंगे।

1
vvs 5 फरवरी 2021, 20:13