[英]How to Print JSON Array returned from controller class to jsp page
我從java類返回一個json數組作為返回類型,並試圖在jsp頁面上顯示數據。 一切正常(如調試所述)。 但是不知道jsp / html頁面的方法(代碼/語法)。 類
JSONArray jsonArray = new JSONArray();
public JSONArray get_user() {
String sql = "SELECT * FROM USER_INFO";
try {
con = new connection.connect().getConnection();
smt = con.createStatement();
rset = smt.executeQuery(sql);
while (rset.next()) {
JSONObject obj = new JSONObject();
obj.put("Email", rset.getString(2));
obj.put("Password", rset.getString(3));
jsonArray.put(obj);
}
} catch (Exception ex) {
ex.getMessage();
}
return jsonArray;
}
JSP
<%
controller.fetch_user obj = new controller.fetch_user();
obj.get_user();
%>
<table>
<tr><td>Email</td><td>Password</td></tr>
*** here i want to display all the records ****
</table>
最好的解決方案,即返回json時可以返回pojo
創建自己的喜歡
class UserInfo{
private String email;
private String Password;
//setter and getter
}
然后瀏覽用戶信息列表
所以你的方法是
public List<UserInfo> get_user() {
List<UserInfo> userInfoList = new AraayList<UserInfo>()
String sql = "SELECT * FROM USER_INFO";
try {
con = new connection.connect().getConnection();
smt = con.createStatement();
rset = smt.executeQuery(sql);
while (rset.next()) {
UserInfo obj = new UserInfo();
obj.setEmail(rset.getString(2))
obj.setPassword(rset.getString(3))
userInfoList.add(obj);
}
} catch (Exception ex) {
ex.getMessage();
}
return userInfoList;
}
// for json object
JSONArray jsonArray = new JSONArray();
public JSONArray get_user() {
String sql = "SELECT * FROM USER_INFO";
try {
con = new connection.connect().getConnection();
smt = con.createStatement();
rset = smt.executeQuery(sql);
while (rset.next()) {
JSONObject obj = new JSONObject();
obj.put("Email", rset.getString(2));
obj.put("Password", rset.getString(3));
jsonArray.put(obj);
}
} catch (Exception ex) {
ex.getMessage();
}
return jsonArray;
}
你的jsp代碼是
<%
controller.fetch_user obj = new controller.fetch_user();
obj.get_user();
%>
<table>
<tr><td>Email</td><td>Password</td></tr>
for(UserInfo userInfo:obj){
<%
%>
<tr>
<td><%=userInfo.getEmail()%><td>
<td><%=userInfo.getPassword()%><td>
</tr>
<%
}
%>
</table>
如果您的方法仍然返回jsonAraay,則代碼將為
<%
controller.fetch_user obj = new controller.fetch_user();
JSONArray getArray = obj.get_user();
%>
<table>
<tr><td>Email</td><td>Password</td></tr>
<%
for(int i = 0; i < getArray.size(); i++){
JSONObject userInfo = getArray.getJSONObject(i);
%>
<tr>
<td><%=userInfo.get("Email")%><td>
<td><%=userInfo.get("Password")%><td>
</tr>
<%
}
%>
</table>
在jsp代碼中,您可以像在java中一樣訪問它
可能對您有很大幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.