簡體   English   中英

單擊按鈕將JSP數據傳遞給Java類,反之亦然

[英]Passing JSP data to Java class and vice versa on button click

我是JSP的新手,我試圖弄清楚如何將在JSP頁面上的表單中輸入的數據傳遞給java類,然后單擊時將這些數據發送回JSP頁面。

我的index.jsp看起來像這樣:

<%@ page import="mypackage.*" %>
<% myClass c = new myClass(); 
c.setString("String"); %>
<p>This is a test: <%= c.getString(); %></p>

上面的代碼將輸出“ String”。 如果在頁面加載中設置值,則可以毫無問題地訪問我的課程。 經過一些研究,我嘗試使用servlet。 我修改了表單,在表單操作中添加了servlet“ testServlet”:

<form method="POST" action="testServlet">

然后在testServlet的doPost()方法上添加以下內容:

String myString = request.getParameter("myString"); //myString is also the name of my textbox
System.out.println("Entered string: " + myString);

但是,我顯然錯過了它應該如何工作的流程的關鍵部分,我很可能對此不對,因為我按Submit之后將所有表單都重定向到testServlet,所以我得到的錯誤是資源是不可用,因為它不是JSP / html頁面。

所以我的問題是,如何才能將數據從JSP傳遞到Java,反之亦然? 另外,有沒有servlet的可能方法嗎? 學習JSP及其行為(如傳遞數據)的好的教程/示例是什么? 請幫忙。

經過更多研究后,我現在可以使用jsp:useBean將索引上的數據集傳輸到詳細信息,但是,正如我在所訪問過的所有論壇中所讀到的那樣,應使用servlet來處理此問題,但這確實讓我更加困惑作為一個初學者,所以我真的很想弄清楚我在這里缺少什么。

我已確保該servlet在web.xml上注冊,並且在此未進行任何更改。

更新:我嘗試從頭開始重新創建項目,並設法使servlet工作。 事實證明,我在doGet()方法上缺少了一些東西。 但是現在我的問題仍然存在,有沒有一種方法可以處理表單而不在JSP文件中使用servlet或頁面導入? 向我展示了一個不使用servlet或頁面導入的示例代碼。 我確實注意到了tag。

將Java Bean與getter和setter一起用於類成員變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM