मैं एक PHP डेवलपर रहा हूं लेकिन हाल ही में Google App Engine (Java) का उपयोग करके कुछ प्रोजेक्ट पर काम करने की आवश्यकता है। PHP में मैं कुछ इस तरह (MVC मॉडल की अवधि में) कर सकते हैं:जावा सर्वलेट से जेएसपी तक डेटा पास करें?
// controllers/accounts.php
$accounts = getAccounts();
include "../views/accounts.php";
// views/accounts.php
print_r($accounts);
मैं गूगल एप इंजन जावा के कुछ डेमो सर्वलेट और JSP का उपयोग करके पर एक नज़र डालें। क्या वे क्या कर रहे हैं यह है:
// In AccountsServlet.java
public class AccountsServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("accountid");
// do something
// REDIRECT to an JSP page, manually passing QUERYSTRING along.
resp.sendRedirect("/namedcounter.jsp?name=" + req.getParameter("name"));
}
}
मूल रूप से जावा मामले में यह 2 अलग HTTP अनुरोध (दूसरा एक स्वचालित रूप से मजबूर किया जा रहा) है में
, है ना? तो जेएसपी फ़ाइल में मैं सर्वलेट में गणना किए गए डेटा का उपयोग नहीं कर सकता।
क्या कोई तरीका है कि मैं इसे PHP तरीके के समान कर सकता हूं?
रिकार्ड के लिए:
JSP में, हम अनुरोध से विशेषता प्राप्त कर सकते हैं। एक और दोस्त ने मुझे जेएसपी से छुटकारा पाने का सुझाव दिया। जावा सर्वलेट और बंद के साथ जाने के http://code.google.com/closure/ – huy