我有兩個jsp文件和一個java文件。我的約束是如果jspfile1調用java然後java文件調用jspfile2。可能嗎? 如何做到這一點?如何從java調用jsp文件?
回答
jsp
文件被轉換爲servlet
。你不能直接打電話給他們。
編輯:錯字固定。
但您不應直接訪問自動生成的servlet。您應該使用URL調度請求,並讓容器找出它的位置。 – Thilo 2010-03-13 09:00:21
做一個HTTP Web請求。
如果 「的Java文件」 你的意思是一個Servlet,你可以使用的RequestDispatcher:
request.getRequestDispatcher("/my.jsp").include(request, response);
request.getRequestDispatcher("/my.jsp").forward(request, response);
這的確非常有趣.... – 2010-03-13 09:09:32
這可能是最徹底的方法(可能是J2EE開發人員*想要的方式*它是)。 – 2010-03-13 09:58:12
的正常的方法是使用一個Servlet
。只需延長HttpServlet
,並將其映射到web.xml
中,並將其與url-pattern
對應即可。然後,只需在JSP中有HTML鏈接或表單,以指向與該servlet的url-pattern
相匹配的URL。
E.g. page1.jsp
:
<form action="servletUrl">
<input type"submit">
</form>
或
<a href="servletUrl">click here</a>
的<form>
而不method
屬性(默認爲method="get"
)和<a>
鏈接將調用servlet的doGet()
方法。
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Do your Java code thing here.
String message = "hello";
request.setAttribute("message", message); // Will be available in ${message}.
// And then forward the request to a JSP file.
request.getRequestDispatcher("page2.jsp").forward(request, response);
}
}
如果你有<form method="post">
,你必須通過doPost
方法來替代doGet
。
地圖這個servlet在web.xml
如下:
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.example.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/servletUrl</url-pattern>
</servlet-mapping>
,使其通過http://example.com/contextname/servletUrl
是可用的。 <form>
和<a>
URL必須相對或絕對地指向該URL以調用該servlet。現在
,這個servlet例子已經設置一些「結果」爲名稱爲「消息」請求屬性並將請求轉發到page2.jsp
。要在page2.jsp
顯示結果只是做訪問${message}
:
<p>Servlet result was: ${message}</p>
- 1. 如何調用Java類從JSP文件
- 2. 如何從JSP文件調用用戶輸入到Java文件
- 3. 從jsp文件調用java函數
- 4. java類調用/調用jsp文件
- 5. 從JavaScript調用JSP文件
- 6. 如何從JSP調用Java類
- 7. 如何從java控制器調用JSP
- 8. 從Java調用jsp或javascript
- 9. 如何調用JSP從到我寫JSP代碼的Java功能
- 10. 如何從JSP調用JFrame?
- 11. 如何從Java桌面調用文件?
- 12. 如何在jsp中調用文件?
- 13. 如何在jsp頁面中調用.java文件?
- 14. Java/Java EE:從JSP調用getter方法
- 15. 從JSP調用可執行文件
- 16. 用Javascript調用JSP文件
- 17. 如何從我的index.html文件調用jsp頁面?
- 18. 如何從JSP onclick函數調用jar文件
- 19. 如何從傳統的JSP自定義標籤中調用JSP 2.0 * .tag文件?
- 20. 如何在JSP中調用Java方法?
- 21. 如何調用Java類在JSP中
- 22. 調用從JSP
- 23. 調用從另一個JSP文件中的JSP功能
- 24. 如何從JSP下載附件文件
- 25. 從JSP中調用Java類onclick
- 26. 如何從HTML文件調用Codenameone java文件?
- 27. 如何從jsp頁面/ java程序調用自定義sql包
- 28. 如何從Javascript調用Java代碼併爲JSP頁面賦值?
- 29. 如何從JSP頁面調用Java類? Cloud9和OpenShift JBoss
- 30. 如何從jsp頁面調用Java方法?
沒有冒犯的意思,以現有的答案,但如果你畫出你想要做一點更廣泛,可能與您的設置和一些代碼是什麼,你大概會好起來,好,至少更有用,答案。 – extraneon 2010-03-13 09:03:20