1. 程式人生 > >Spring框架,如何返回資料給檢視(jsp檔案)

Spring框架,如何返回資料給檢視(jsp檔案)

Author:kagula

Date: 2013-02-28

環境

[1]Tomcat 6.0.x

[2]Spring (portlet)2.5.6

內容概要

    以程式碼片段形式,舉例,如何把資料返回給檢視,並在檢視中顯示。這裡記一下,免得以後我又忘記了。

第一步 準備返回給檢視的資料

package com.cwebs.samples;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import javax.portlet.ActionResponse;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.portlet.ModelAndView;

import com.cwebs.common.CMySQL;
import com.cwebs.common.ConnectionInfo;

@Controller
@RequestMapping("VIEW")
public class QueryBySQLViewController {
	public ConnectionInfo ci = new ConnectionInfo(
			"jdbc:mysql://localhost:3366/test", "root", "root");	

    @RequestMapping
	public ModelAndView renderEditView(RenderRequest request, 
			RenderResponse response) throws Exception {
    	List<Map<String,String>> list=null;
		try {
			//step1:test open&close
			CMySQL db = new CMySQL(ci.connStr, ci.usr, ci.pwd);
			
			//step2:test query with return
			list=db.executeQuery("select * from babywatch");			
			db.testResult(list);		
			
		}catch(Exception ex)
		{
			ex.printStackTrace();			
		}
		
        final Map<String, Object> model = new LinkedHashMap<String, Object>();
        model.put("resultList", list);
        model.put("title", "測試表格");
		
		return new ModelAndView("SQLQueryResult", model);
	}
}


第二步 在檢視中顯示

<%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ include file="/WEB-INF/jsp/include.jsp" %>

<!-- View Mode -->

<h2>${title}</h2>

<c:choose>
	<c:when test="${empty resultList}">
	    <p>沒有記錄</p>
	</c:when>
	<c:otherwise>
	    <table>
	     <tr>
	      <th>ID</th><th>名字</th><th>釋出日期</th>
	     </tr>	     
		<c:forEach var="result" items="${resultList}">
	     <tr>
	      <td>${result.BABYWATCH_ID}</td>
	      <td>${result.BABYWATCH_NAME}</td>
	      <td>${result.BABYWATCH_PUBLISHDATE}</td>
	     </tr>			
		</c:forEach>
		</table>
	</c:otherwise>
</c:choose>

<h2>Portlet URLs</h2>
<ul>
	<li><a href="<portlet:renderURL portletMode="view" />">View Mode</a>
	<li><a href="<portlet:renderURL portletMode="edit" />">Edit Mode</a>
	<li><a href="<portlet:renderURL portletMode="help" />">Help Mode</a>
	<li><a href="<portlet:renderURL windowState="normal" />">Normal State</a>
	<li><a href="<portlet:renderURL windowState="maximized" />">Maximized State</a>
	<li><a href="<portlet:renderURL windowState="minimized" />">Minimized State</a>
</ul>

上例在檢視中顯示了一個簡單的表格。

相關推薦

Spring框架如何返回資料檢視(jsp檔案)

Author:kagula Date: 2013-02-28 環境 [1]Tomcat 6.0.x [2]Spring (portlet)2.5.6 內容概要     以程式碼片段形式,舉例,如何把資料返回給檢視,並在檢視中顯示。這裡記一下,免得以後我又忘記了。 第一

微信小程式返回資料上一介面

我們知道微信官方文件中教我們如何把當前介面的資料傳輸到要跳轉的下一介面中,那麼如何在下一介面返回當前介面時把資料返回來呢? 假設上一介面為A,對應的A.js中有一段這樣的程式碼: 頁面({ data:{ 物件:'', } }) 下一介面為B,對應的B.js中有這個方法:

react-native 頁面B to 頁面C頁面C返回資料頁面B

/** * Sample React Native App * https://github.com/facebook/react-native * * @format * @flow */ import React, {Component} from 'react'; import

java spring框架控制層接收日期型別資料出現403接收不到等問題

總結的兩個日期接收器 一 :前端傳字串型別日期 條件:只會接收到 指定型別 日期yyyy-MM-dd可以按自己想的 寫 @InitBinder protected void initBinder(WebDataBinder binder) { binder.registerCustom

SSM 後臺返回資料前臺json中文亂碼解決方法

場景: 在實際運用場景中,當前臺發起請求後,我們需要從後臺返回資料給前臺,這時,如果返回的資料中包含中文,則經常會出現在後臺查詢出來都是好好,但是傳輸回去就莫名的亂碼了,而且,我們明明已經在 web.

Spring框架使用ModelMap傳值jsp無法獲取!

原controller中的程式碼片段: @RequestMapping public String sayHi() { ModelMap model = new ModelMap(); model.addAttribute("message", "Hel

第三節:使用Log4net和過濾器記錄異常信息返回異常前端

ctc div json member nco 時間 header str resharp 上次面試,遇到,在項目中如何處理業務異常和代碼異常,使用txt記錄異常信息後,如何直接區分出異常的類型,異常怎麽分類處理,希望大家能幫我提出寶貴的意見,完善處理異常, 統一返回參數

spring boot 統一返回資料及全域性異常處理

記錄關於spring boot 統一返回資料及全域性異常處理的操作實現。 一、統一返回資料 1、定義一個超類:BaseResponseVo @Data @NoArgsConstructor public class BaseResponseVo{ protected Integer r

第三節:使用Log4net和過濾器記錄異常資訊返回異常前端

上次面試,遇到,在專案中如何處理業務異常和程式碼異常,使用txt記錄異常資訊後,如何直接區分出異常的型別,異常怎麼分類處理,希望大家能幫我提出寶貴的意見,完善處理異常, 統一返回引數 public class HeaderResult { public HeaderR

Spring Boot 統一返回資料結構以及全域性異常處理

前言 看了廖師兄的視訊後,結合自己以前的程式設計經驗總結下 : 在 web 開發過程中, 後端要統一返回的資料結構,便於前端處理。例如每個請求,我們都需要知道 : code : 伺服器返回的狀態碼(主要給程式設計師看)。例如 : 200 : 請求成功。

淺談Spring框架自動注入物件IoC/DI的過程(二)

在上一篇部落格中,我已經寫到怎麼用自動注入的物件了。可能我說的不是太清楚,有些朋友還不是很明白,那麼這次我們結合service層呼叫DAO層的方法,再詳細說說怎麼隨心所欲的使用物件。 先看一下程式碼:

通過ajax向後臺傳資料 後臺處理完後返回資料ajax 提示找不到物件

今日坑,今日畢。明天還有新的坑。 問題: 通過ajax向後臺傳資料 後臺處理完後返回資料給ajax提示找不到物件。 大概是這樣的: 頁面: $.ajax({ url : url, data : data, type : "post", dataType : "json",

使用AspectJ需要匯入Spring AOP和Aspectj相關jar包新版本Spring框架建議使用AspectJ方式開發AOP

Spring JDBC是Spring提供的持久層技術簡化JDBC API開發,使用上和Apache公司的DBUtils框架非常類似匯入必要jar包到工程目錄匯入Spring核心開發包到建立工程spring-beans-3.2.0.RELEASE.jarspring-conte

spring 框架載入靜態變數配置; 初始化靜態變數, 載入配置檔案

1:普通變數的屬性變數載入  import java.io.InputStream; import java.util.Properties; import org.apache.commons.lang.StringUtils; import org.slf4j.Log

手寫spring框架實現簡單的ioc功能

 最近重新鞏固了基礎, 把spring框架重新學習了一遍。現在用自己的理解將spring框架寫一遍。這次先簡單實現,以後會慢慢拓展,暫時定的計劃是spirngmvc和mybatis的整合。整體思路是使用dom4j解析xml檔案,然後反射注入到Person類中。簡單明瞭,不做過

RxJava Retrofit2 網路請求返回資料格式統一的資料報文處理方法

統一的報文格式 一般公司開發都是會設計請求報文,報文結構一般是統一的,例如下面這樣的格式 { "code": "error", "msg": "錯誤資訊", "data": "返回資料資訊" } data 有可能是JsonArray 也有可能是Jso

activity資料回傳過程(返回資料上一個活動)

一個activity回傳資料給前一個activity步驟: 1:第一個activity在點選跳轉到第二個頁面的點選事件裡寫startActivityForResult(intent,KEY_MSG); 這裡我們使用了startActivityForResult()方法來啟動

壓測netty框架返回少量java.net.ConnectException:Connection timed out優化程式碼

xx專案需要做效能測試,開發端主要是netty框架,500併發TPS能達到7000+,但是返回少量  Connection timed out,原因有可能是程式碼有問題,也有可能僅是客戶端主動關閉了連線,導致服務端的寫失敗,linux伺服器本身無法處理如此大量請求,監控到客

Web程式設計(Spring框架)如何返回到根目錄頁面

問題前景:因為在配置檔案中設定瞭如下程式碼,導致返回頁面只能是WEB-INF下的頁面。 <beans:beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">&l

如何解決jmeter響應結果樹中返回資料顯示不完整的問題?

在使用jmeter的過程中,返回了大量資料,在統計資料量的時候發現與資料庫差距較大,遂檢查返回結果。 拉倒最後發現,MMP沒有載入完!!!! 這裡給出解決辦法: 1:在jmeter安裝檔案下找到檔案:../bin/jmeter.properties  2:修改引數:#vi